feat(tls): implement global TLS session caching for improved performance#37
Open
feat(tls): implement global TLS session caching for improved performance#37
Conversation
- Added global session cache to store and retrieve TLS sessions for async requests. - Implemented locking mechanisms for thread safety across platforms. - Introduced functions to get and put sessions in the global cache with expiration handling. - Enhanced client session caching with methods to store and retrieve sessions, supporting HTTP/2. - Updated the TLS connection function to utilize cached sessions for faster reconnections. feat(async_client): enhance AsyncClient with thread pool fallback and improved documentation - Refactored AsyncClient to use true async I/O with a fallback to a thread pool if async bindings are unavailable. - Improved documentation for AsyncClient and its methods, clarifying usage and functionality. - Added support for concurrent requests using asyncio.gather. - Updated request handling to manage headers and body more effectively. feat(client_c): add connection pooling and pre-warming capabilities - Introduced methods for pre-warming connections to reduce latency on subsequent requests. - Added configuration options for connection pooling, including idle timeout and max connections. - Implemented statistics retrieval for connection pools and cleanup of idle connections.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat(async_client): enhance AsyncClient with thread pool fallback and improved documentation
feat(client_c): add connection pooling and pre-warming capabilities