A TCP acceptor session with TLS support continuously waiting for incoming connections.
More...
A TCP acceptor session with TLS support continuously waiting for incoming connections.
The session implements the asio::SocketCreationSession class template and signals asio::Socket interfaces for incoming encrypted connections. Synopsis:
auto context = std::make_shared<asio::Context>();
auto tls_context = std::make_shared<asio::TlsContext>(asio::TlsContext::tlsv12_server);
tls_context->set_options(asio::TlsContext::default_workarounds | asio::TlsContext::no_sslv2 | asio::TlsContext::single_dh_use);
tls_context->use_certificate_chain(boost::asio::buffer(cert.data(), cert.size()));
tls_context->use_private_key(boost::asio::buffer(pk.data(), pk.size()), asio::TlsContext::pem);
session->observeConnectionEstablished([](std::unique_ptr<asio::Socket>& socket) {
});
session->start();
context->run();
static std::shared_ptr< TlsAcceptorSession > create(Arguments &&... arguments)
Definition at line 39 of file TlsAcceptorSession.h.