Asynchronously wait for the acceptor to become ready to read, ready to write, or to have pending error conditions.
template< typename WaitHandler = DEFAULT> DEDUCED async_wait( wait_type w, WaitHandler && handler = DEFAULT);
This function is used to perform an asynchronous wait for an acceptor to enter a ready to read, write or error condition state.
Specifies the desired acceptor state.
The handler to be called when the wait operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler( const asio::error_code& error // Result of operation );
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
On immediate completion, invocation of the handler will be performed
in a manner equivalent to using post
.
void wait_handler(const asio::error_code& error) { if (!error) { // Wait succeeded. } } ... asio::ip::tcp::acceptor acceptor(my_context); ... acceptor.async_wait( asio::ip::tcp::acceptor::wait_read, wait_handler);
On POSIX or Windows operating systems, this asynchronous operation supports
cancellation for the following cancellation_type
values:
cancellation_type::terminal
cancellation_type::partial
cancellation_type::total