Skip to content

feat(net): implement S37 HTTP client abstraction and Indy fallback - #141

Merged
cesarliws merged 1 commit into
mainfrom
bug/build-sidney-linux64
Jun 17, 2026
Merged

feat(net): implement S37 HTTP client abstraction and Indy fallback#141
cesarliws merged 1 commit into
mainfrom
bug/build-sidney-linux64

Conversation

@cesarliws

Copy link
Copy Markdown
Collaborator
  • Introduce IDextHttpEngine and IDextHttpResponse abstractions to isolate System.Net dependencies.
  • Implement TDextNetHttpEngine (System.Net) and TDextIndyHttpEngine (Indy fallback) to support legacy Delphi versions (XE2-XE7).
  • Refactor TConnectionPool, TRestClient, and TOAuth2ClientCredentialsProvider to use the new connection pool engine abstraction.
  • Fix Access Violation in TStack (Dext.Collections.Stack.pas) by correctly forwarding IsManagedType to the underlying TRawList constructor.
  • Update documentation including Delphi_Compatibility_Matrix, ROADMAP, Features Implemented Index, Dext Book chapters, and Spec S37.
  • Sync package files and legacy configuration support.

- Introduce IDextHttpEngine and IDextHttpResponse abstractions to isolate System.Net dependencies.
- Implement TDextNetHttpEngine (System.Net) and TDextIndyHttpEngine (Indy fallback) to support legacy Delphi versions (XE2-XE7).
- Refactor TConnectionPool, TRestClient, and TOAuth2ClientCredentialsProvider to use the new connection pool engine abstraction.
- Fix Access Violation in TStack<T> (Dext.Collections.Stack.pas) by correctly forwarding IsManagedType to the underlying TRawList constructor.
- Update documentation including Delphi_Compatibility_Matrix, ROADMAP, Features Implemented Index, Dext Book chapters, and Spec S37.
- Sync package files and legacy configuration support.
@cesarliws
cesarliws merged commit 3d3f084 into main Jun 17, 2026
@cesarliws
cesarliws deleted the bug/build-sidney-linux64 branch June 17, 2026 20:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant