Home | Libraries | People | FAQ | More |
A accept token is a completion
token for completion signature void(error_code)
.
A free function as a accept token:
void accept_handler( const boost::system::error_code& ec) { ... }
A accept token function object:
struct accept_handler { ... void operator()( const boost::system::error_code& ec) { ... } ... };
A lambda as a accept token:
acceptor.async_accept(..., [](const boost::system::error_code& ec) { ... });
A non-static class member function adapted to a accept token using std::bind()
:
void my_class::accept_handler( const boost::system::error_code& ec) { ... } ... acceptor.async_accept(..., std::bind(&my_class::accept_handler, this, std::placeholders::_1));
A non-static class member function adapted to a accept token using boost::bind()
:
void my_class::accept_handler( const boost::system::error_code& ec) { ... } ... acceptor.async_accept(..., boost::bind(&my_class::accept_handler, this, boost::asio::placeholders::error));
Using use_future as a accept token:
std::future<void> f = acceptor.async_accept(..., boost::asio::use_future); ... try { f.get(); } catch (const system_error& e) { ... }
Using use_awaitable as a accept token:
boost::asio::awaitable<void> my_coroutine() { try { ... co_await acceptor.async_accept(..., boost::asio::use_awaitable); ... } catch (const system_error& e) { ... } }