- improve logging for connection pool and conservative strategy
- fixed linkage for few translation units;
- Implement logger facility and support user-defined overriding - (#19)
- Support pool refill strategy and implement conservative and greedy (default) - (#20)
- cmake: Use system googletest library if found
- cmake: Mute googletest warning
- workflow: Check .ipp files with clang-format
- http/base_socket: Use dynamic allocator for transfered data
- connection_pool: Fix wrong error message "Too many open descriptors"
- connector: Fix data race for random generator
- tests/timeout: Remove time check for zero timeout
- change googletest GIT_TAG to main
- workflow: Explicitly install openssl with brew
- readme: Add n.suboch to maintainers list
- connector::base_connector: fix resolving thread spooling if attemts failed
- Fix github 'lint' action on PRs
- connector::base_connector: fix UB in dealing with boolean flag
- Add thread/address/UB sanitizers build to CI
- connector::base_connection_pool: fix UB in dealing with boolean flag
- Add github actions
- Update README
- Lint the code
- connector::base_connection_pool: add try_get_session method
- connector::base_connection_pool: change global lock in watch_pool_routine with several small locks
- ssl::stream_socket: set SNI hostname in ctor
- Fix mem leakage in static_allocator used for HTTP requests
- Fix static const undefined reference on some compilers for kHeaderLimit/kBodyLimit
- Add idle timeout parameter for a pool. If session is sitting idle in the pool for a longer time it will replaced with new one
- TCP options not set in base_socket ctor
- get_session(timeout_or_deadline) return invalid socket
- Add throwing get_session(timeout_or_deadline) function to the pool
- Require standard openssl on macos (1.1+)
- Add Apache 2.0 LICENSE file
- Small README fixes
- Style-related fixes
- Apply clang-format as code style guard
- Add doxygen-format docs
- Add IPv4/IPV6/Any selector to stream_client::resolver::base_resolver<>
- Allow boost::asio::ip::basic_resolver_query::flags pass-through
- Separate TCP/UDP implementation since they are based on boost::asio::basic_stream_socket/basic_datagram_socket
- Add tests
- Add readme
- Remove redundant ssl-handshake type parameter. Use client one
- initial release