* Added asynchronous udp receive function
* Remove receive_async and added low level recv, which is non-blocking.
* Remove thread include
* Moved unix include to IXNetSystem.h
* cmake: add export() and install(EXPORT) for easier packageability
Enable the package to be more readily packageable as a system-wide
install or as a third-party dependency to another CMake-base project
This does not change CMake version requirements AFAICT
* CMake: link-in OpenSSL::Crypto
* CMake: explicitly manage dependencies. Fixes building with zlibstatic
* cmake: add export() and install(EXPORT) for easier packageability
Enable the package to be more readily packageable as a system-wide
install or as a third-party dependency to another CMake-base project
This does not change CMake version requirements AFAICT
* CMake: link-in OpenSSL::Crypto
Client code:
...
ix::WebSocketHttpHeaders headers {
{"Cookie", "ABC"}
};
...
Expected header string on server:
"Cookie: ABC"
Resulted header string on server:
"Cookie: BC"
Solution:
The easy way I found to solve the problem is to add a space where extra headers are set before sended to server.
Co-authored-by: Fco. Javier M. C <fcojavmc@todo-redes.com>
* Implement API for adding custom roots via a string. SocketTLSOptions API design needs work, but the IXSocketOpenSSL implementation feels good to me.
* Improve API design for specifying roots from memory.
* Add in-memory root CAs mbedtls implementation.
* Fix bug in newer versions of OpenSSL with in-memory certificate handling.