a non-blocking I/O tcp network lib based on c++14/17
OTHER License
Fix Windows CI build fail by using the latest MSVC.
Fix the Botan TLS provider build on Linux.
Fix "pthread not found" build error when using Android NDK.
Add build badge for individual OS.
deinit libressl.
Remove mutex.
Pile of fix for h2.
Fix a bug when sending data.
Fix c-ares CARES_EXTERN for static builds.
Fix header file name issue when cross-compiling on Windows.
Fix name issue when cross-compiling.
Fix the botan backend always validating certificate and OpenSSL allowing empty ALPN.
Fix build error on OpenBSD.
Fix Botan leaking memory if connection force closed.
Fix a cmake warning.
Workaround botan backend init failure on MacOS.
Fix failing wstr conversion if locale is set to C.
Add NetEndian versions of toIp and toIpPort.
Add setsockopt to TcpClient and TcpServer.
Support setting max files in AsyncFileLogger.
Support returning multiple results for dns parsing.
Refactor SSL handling.
Add ability to use one log file until the size-limit.
Make the std::string_view work on windows.
Drop Botan 2 support and support Botan 3.
Make the getNextLoop method multi-thread safe.
Add fallback when OpenSSL not providing BLAKE2b.
Fix override mark.
Add missing header with GCC 13.
Fix AresResolver.
Fix building built-in hashes on Windows.
Fix MSYS2/Cygwin compatibility issues.
Fix more build errors on win32/mingw.
Fix off_t(on windows off_t defined with long, not longlong).
Fix bug with Trantor::Date timeZoneOffset calculation.
Fix wrong usage of shared pointer in TcpClient ctor.
Remove an unnecessary semi-colon.
Added support for Solaris.
Define ssize_t as std::intptr_t on Windows.
Add an environment without openssl to github actions.
Added SSL Error Trace Log and mTLS Samples.
Use LOG_TRACE instead of LOG_DEBUG.
Fix a race condition.
Fix iterator invalidation bug when stopping TCP server.
Partial fix of exception safety in the event loop.
Add support for sending data streams via callback.
Added mTLS support.
Make MsgBuffer constructor explicit.
Always queue connectDestroyed() in loop.
Stop calling abort() in runtime.
Give EventLoopThread::loop_ static lifetime.
Optimization SSL name matching.
Clarify SSL error message.
Rename BUILD_TRANTOR_SHARED to BUILD_SHARED_LIBS.
Fix tolower with sanitizer cfi
include <pthread_np.h> unconditionally on freebsd
Fix thread sanitizer.
Move EventLoop::runAfter to a template.
Remove an assertion when removing channels.
Prevent TcpClient::removeConnection call on deleted TcpClient instance.
Wait for loop to exit in EventLoop destructor.
Add r-reference version of set-callback methods to TcpConnectionImpl.
Fix a bug when closing connections on Windows/MacOS.
Fix logger causes if statement mismatch.
Published by an-tao about 3 years ago
Disable setting SSL Configs when using LibreSSL
cmake: Use GNUInstallDirs to figure out install dirs
support HaikuOS
Improve Error handling for certificates/private keys
Make c-ares support optional when building
Use locale.h
Assert fd >= 0 in updateChannel()
Add Clang support for -Wall -Wextra -Werror; fix -Wunused-parameter
Fix a small memory leak
Fix errors in log macros
Fix a race condition when TcpClient destroyed before connected
Fix the error of calling removeAndResetChannel twice
Fix a bug when EAGAIN on reading sockets
Fix compilation warnings
Fix a potential race condition
Fix warning C4244 in MSVC
Disable strict compiler check on Windows with GCC
Added support for paths containing unicode characters on Windows
Add BUILD_DOC cmake option (doxygen)
Use make_shared instead of shared_ptr(new)
Detect and handle MinGW
Fix the destructor of AresResolver
Fix memory leak in NormalResolver