asio C++ library

PrevUpHomeNext

basic_seq_packet_socket::async_wait

Inherited from basic_socket.

Asynchronously wait for the socket to become ready to read, ready to write, or to have pending error conditions.

template<
    typename WaitHandler>
DEDUCED async_wait(
    wait_type w,
    WaitHandler && handler);

This function is used to perform an asynchronous wait for a socket to enter a ready to read, write or error condition state.

Parameters

w

Specifies the desired socket state.

handler

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. Invocation of the handler will be performed in a manner equivalent to using asio::io_context::post().

Example
void wait_handler(const asio::error_code& error)
{
  if (!error)
  {
    // Wait succeeded.
  }
}

...

asio::ip::tcp::socket socket(io_context);
...
socket.async_wait(asio::ip::tcp::socket::wait_read, wait_handler);

PrevUpHomeNext