irccd
3.0.3
|
TLS/SSL acceptors. More...
#include <acceptor.hpp>
Public Member Functions | |
template<typename... Args> | |
tls_acceptor (boost::asio::ssl::context context, Args &&... args) | |
void | accept (handler handler) override |
![]() | |
acceptor ()=default | |
virtual | ~acceptor ()=default |
Additional Inherited Members | |
![]() | |
using | handler = std::function< void(std::error_code, std::shared_ptr< stream >)> |
Accept completion handler. More... | |
TLS/SSL acceptors.
SocketAcceptor | the socket connector (e.g. ip_acceptor) |
Wrap a SocketAcceptor object.
The SocketAcceptor object must have the following types:
The following function:
The Handler callback must have the signature void f(const std::error_code&)
.
|
inline |
Construct a secure layer transport server.
context | the SSL context |
args | the arguments to SocketAcceptor constructor |
|
inlineoverridevirtual |
Start asynchronous accept.
Once the client is accepted, the original acceptor must be kept until it is destroyed.
handler | the handler |
Implements irccd::acceptor.