Clementine
|
Provides the ability to accept new connections. More...
#include <basic_socket_acceptor.hpp>
Classes | |
struct | rebind_executor |
Rebinds the acceptor type to another executor. More... | |
Public Types | |
typedef Executor | executor_type |
The type of the executor associated with the object. | |
typedef detail::reactive_socket_service< Protocol >::native_handle_type | native_handle_type |
The native representation of an acceptor. | |
typedef Protocol | protocol_type |
The protocol type. | |
typedef Protocol::endpoint | endpoint_type |
The endpoint type. | |
![]() | |
enum | shutdown_type { shutdown_receive = ASIO_OS_DEF(SHUT_RD), shutdown_send = ASIO_OS_DEF(SHUT_WR), shutdown_both = ASIO_OS_DEF(SHUT_RDWR) } |
Different ways a socket may be shutdown. | |
enum | wait_type { wait_read, wait_write, wait_error } |
Wait types. More... | |
typedef int | message_flags |
Bitmask type for flags that can be passed to send and receive operations. | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_BROADCAST)> | broadcast |
Socket option to permit sending of broadcast messages. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_DEBUG)> | debug |
Socket option to enable socket-level debugging. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_DONTROUTE)> | do_not_route |
Socket option to prevent routing, use local interfaces only. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_KEEPALIVE)> | keep_alive |
Socket option to send keep-alives. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_SNDBUF)> | send_buffer_size |
Socket option for the send buffer size of a socket. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_SNDLOWAT)> | send_low_watermark |
Socket option for the send low watermark. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_RCVBUF)> | receive_buffer_size |
Socket option for the receive buffer size of a socket. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_RCVLOWAT)> | receive_low_watermark |
Socket option for the receive low watermark. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_REUSEADDR)> | reuse_address |
Socket option to allow the socket to be bound to an address that is already in use. More... | |
typedef asio::detail::socket_option::linger< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_LINGER)> | linger |
Socket option to specify whether the socket lingers on close if unsent data is present. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_OOBINLINE)> | out_of_band_inline |
Socket option for putting received out-of-band data inline. More... | |
typedef asio::detail::socket_option::boolean< asio::detail::custom_socket_option_level, asio::detail::enable_connection_aborted_option > | enable_connection_aborted |
Socket option to report aborted connections on accept. More... | |
typedef asio::detail::io_control::bytes_readable | bytes_readable |
IO control command to get the amount of data that can be read without blocking. More... | |
Public Member Functions | |
basic_socket_acceptor (const executor_type &ex) | |
Construct an acceptor without opening it. More... | |
template<typename ExecutionContext > | |
basic_socket_acceptor (ExecutionContext &context, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct an acceptor without opening it. More... | |
basic_socket_acceptor (const executor_type &ex, const protocol_type &protocol) | |
Construct an open acceptor. More... | |
template<typename ExecutionContext > | |
basic_socket_acceptor (ExecutionContext &context, const protocol_type &protocol, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct an open acceptor. More... | |
basic_socket_acceptor (const executor_type &ex, const endpoint_type &endpoint, bool reuse_addr=true) | |
Construct an acceptor opened on the given endpoint. More... | |
template<typename ExecutionContext > | |
basic_socket_acceptor (ExecutionContext &context, const endpoint_type &endpoint, bool reuse_addr=true, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct an acceptor opened on the given endpoint. More... | |
basic_socket_acceptor (const executor_type &ex, const protocol_type &protocol, const native_handle_type &native_acceptor) | |
Construct a basic_socket_acceptor on an existing native acceptor. More... | |
template<typename ExecutionContext > | |
basic_socket_acceptor (ExecutionContext &context, const protocol_type &protocol, const native_handle_type &native_acceptor, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct a basic_socket_acceptor on an existing native acceptor. More... | |
~basic_socket_acceptor () | |
Destroys the acceptor. More... | |
executor_type | get_executor () ASIO_NOEXCEPT |
Get the executor associated with the object. | |
void | open (const protocol_type &protocol=protocol_type()) |
Open the acceptor using the specified protocol. More... | |
ASIO_SYNC_OP_VOID | open (const protocol_type &protocol, asio::error_code &ec) |
Open the acceptor using the specified protocol. More... | |
void | assign (const protocol_type &protocol, const native_handle_type &native_acceptor) |
Assigns an existing native acceptor to the acceptor. | |
ASIO_SYNC_OP_VOID | assign (const protocol_type &protocol, const native_handle_type &native_acceptor, asio::error_code &ec) |
Assigns an existing native acceptor to the acceptor. | |
bool | is_open () const |
Determine whether the acceptor is open. | |
void | bind (const endpoint_type &endpoint) |
Bind the acceptor to the given local endpoint. More... | |
ASIO_SYNC_OP_VOID | bind (const endpoint_type &endpoint, asio::error_code &ec) |
Bind the acceptor to the given local endpoint. More... | |
void | listen (int backlog=socket_base::max_listen_connections) |
Place the acceptor into the state where it will listen for new connections. More... | |
ASIO_SYNC_OP_VOID | listen (int backlog, asio::error_code &ec) |
Place the acceptor into the state where it will listen for new connections. More... | |
void | close () |
Close the acceptor. More... | |
ASIO_SYNC_OP_VOID | close (asio::error_code &ec) |
Close the acceptor. More... | |
native_handle_type | release () |
Release ownership of the underlying native acceptor. More... | |
native_handle_type | release (asio::error_code &ec) |
Release ownership of the underlying native acceptor. More... | |
native_handle_type | native_handle () |
Get the native acceptor representation. More... | |
void | cancel () |
Cancel all asynchronous operations associated with the acceptor. More... | |
ASIO_SYNC_OP_VOID | cancel (asio::error_code &ec) |
Cancel all asynchronous operations associated with the acceptor. More... | |
template<typename SettableSocketOption > | |
void | set_option (const SettableSocketOption &option) |
Set an option on the acceptor. More... | |
template<typename SettableSocketOption > | |
ASIO_SYNC_OP_VOID | set_option (const SettableSocketOption &option, asio::error_code &ec) |
Set an option on the acceptor. More... | |
template<typename GettableSocketOption > | |
void | get_option (GettableSocketOption &option) const |
Get an option from the acceptor. More... | |
template<typename GettableSocketOption > | |
ASIO_SYNC_OP_VOID | get_option (GettableSocketOption &option, asio::error_code &ec) const |
Get an option from the acceptor. More... | |
template<typename IoControlCommand > | |
void | io_control (IoControlCommand &command) |
Perform an IO control command on the acceptor. More... | |
template<typename IoControlCommand > | |
ASIO_SYNC_OP_VOID | io_control (IoControlCommand &command, asio::error_code &ec) |
Perform an IO control command on the acceptor. More... | |
bool | non_blocking () const |
Gets the non-blocking mode of the acceptor. More... | |
void | non_blocking (bool mode) |
Sets the non-blocking mode of the acceptor. More... | |
ASIO_SYNC_OP_VOID | non_blocking (bool mode, asio::error_code &ec) |
Sets the non-blocking mode of the acceptor. More... | |
bool | native_non_blocking () const |
Gets the non-blocking mode of the native acceptor implementation. More... | |
void | native_non_blocking (bool mode) |
Sets the non-blocking mode of the native acceptor implementation. More... | |
ASIO_SYNC_OP_VOID | native_non_blocking (bool mode, asio::error_code &ec) |
Sets the non-blocking mode of the native acceptor implementation. More... | |
endpoint_type | local_endpoint () const |
Get the local endpoint of the acceptor. More... | |
endpoint_type | local_endpoint (asio::error_code &ec) const |
Get the local endpoint of the acceptor. More... | |
void | wait (wait_type w) |
Wait for the acceptor to become ready to read, ready to write, or to have pending error conditions. More... | |
ASIO_SYNC_OP_VOID | wait (wait_type w, asio::error_code &ec) |
Wait for the acceptor to become ready to read, ready to write, or to have pending error conditions. More... | |
template<WaitHandler ASIO_DEFAULT_COMPLETION_TOKEN_TYPE> | |
ASIO_INITFN_AUTO_RESULT_TYPE (WaitHandler, void(asio::error_code)) async_wait(wait_type w | |
Asynchronously wait for the acceptor to become ready to read, ready to write, or to have pending error conditions. More... | |
ASIO_MOVE_ARG (WaitHandler) handler ASIO_DEFAULT_COMPLETION_TOKEN(executor_type)) | |
template<typename Protocol1 , typename Executor1 > | |
void | accept (basic_socket< Protocol1, Executor1 > &peer, typename enable_if< is_convertible< Protocol, Protocol1 >::value >::type *=0) |
Accept a new connection. More... | |
template<typename Protocol1 , typename Executor1 > | |
ASIO_SYNC_OP_VOID | accept (basic_socket< Protocol1, Executor1 > &peer, asio::error_code &ec, typename enable_if< is_convertible< Protocol, Protocol1 >::value >::type *=0) |
Accept a new connection. More... | |
template<typename Protocol1 , typename Executor1 , AcceptHandler ASIO_DEFAULT_COMPLETION_TOKEN_TYPE> | |
ASIO_INITFN_AUTO_RESULT_TYPE (AcceptHandler, void(asio::error_code)) async_accept(basic_socket< Protocol1 | |
Start an asynchronous accept. More... | |
Executor1 | ASIO_MOVE_ARG (AcceptHandler) handler ASIO_DEFAULT_COMPLETION_TOKEN(executor_type) |
Executor1 enable_if< is_convertible< Protocol, Protocol1 >::value >::type AcceptHandler | ASIO_DEFAULT_COMPLETION_TOKEN_TYPE (executor_type)> ASIO_INITFN_AUTO_RESULT_TYPE(AcceptHandler |
Executor1 enable_if< is_convertible< Protocol, Protocol1 >::value >::type AcceptHandler | void (asio::error_code)) async_accept(basic_socket< protocol_type |
Executor1 enable_if< is_convertible< Protocol, Protocol1 >::value >::type AcceptHandler Executor1 endpoint_type | ASIO_MOVE_ARG (AcceptHandler) handler ASIO_DEFAULT_COMPLETION_TOKEN(executor_type)) |
![]() | |
ASIO_STATIC_CONSTANT (int, message_peek=ASIO_OS_DEF(MSG_PEEK)) | |
ASIO_STATIC_CONSTANT (int, message_out_of_band=ASIO_OS_DEF(MSG_OOB)) | |
ASIO_STATIC_CONSTANT (int, message_do_not_route=ASIO_OS_DEF(MSG_DONTROUTE)) | |
ASIO_STATIC_CONSTANT (int, message_end_of_record=ASIO_OS_DEF(MSG_EOR)) | |
ASIO_STATIC_CONSTANT (int, max_listen_connections=ASIO_OS_DEF(SOMAXCONN)) | |
The maximum length of the queue of pending incoming connections. | |
ASIO_STATIC_CONSTANT (int, max_connections=ASIO_OS_DEF(SOMAXCONN)) | |
(Deprecated: Use max_listen_connections.) The maximum length of the queue of pending incoming connections. More... | |
Public Attributes | |
Executor1 & | peer |
Executor1 enable_if< is_convertible< Protocol, Protocol1 >::value >::type AcceptHandler Executor1 & | peer |
Executor1 enable_if< is_convertible< Protocol, Protocol1 >::value >::type AcceptHandler Executor1 endpoint_type & | peer_endpoint |
Additional Inherited Members | |
![]() | |
~socket_base () | |
Protected destructor to prevent deletion through this type. | |
Provides the ability to accept new connections.
The basic_socket_acceptor class template is used for accepting new socket connections.
|
inlineexplicit |
Construct an acceptor without opening it.
This constructor creates an acceptor without opening it to listen for new connections. The open() function must be called before the acceptor can accept new socket connections.
ex | The I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
|
inlineexplicit |
Construct an acceptor without opening it.
This constructor creates an acceptor without opening it to listen for new connections. The open() function must be called before the acceptor can accept new socket connections.
context | An execution context which provides the I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
|
inline |
Construct an open acceptor.
This constructor creates an acceptor and automatically opens it.
ex | The I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
protocol | An object specifying protocol parameters to be used. |
asio::system_error | Thrown on failure. |
|
inline |
Construct an open acceptor.
This constructor creates an acceptor and automatically opens it.
context | An execution context which provides the I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
protocol | An object specifying protocol parameters to be used. |
asio::system_error | Thrown on failure. |
|
inline |
Construct an acceptor opened on the given endpoint.
This constructor creates an acceptor and automatically opens it to listen for new connections on the specified endpoint.
ex | The I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
endpoint | An endpoint on the local machine on which the acceptor will listen for new connections. |
reuse_addr | Whether the constructor should set the socket option socket_base::reuse_address. |
asio::system_error | Thrown on failure. |
|
inline |
Construct an acceptor opened on the given endpoint.
This constructor creates an acceptor and automatically opens it to listen for new connections on the specified endpoint.
context | An execution context which provides the I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
endpoint | An endpoint on the local machine on which the acceptor will listen for new connections. |
reuse_addr | Whether the constructor should set the socket option socket_base::reuse_address. |
asio::system_error | Thrown on failure. |
|
inline |
Construct a basic_socket_acceptor on an existing native acceptor.
This constructor creates an acceptor object to hold an existing native acceptor.
ex | The I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
protocol | An object specifying protocol parameters to be used. |
native_acceptor | A native acceptor. |
asio::system_error | Thrown on failure. |
|
inline |
Construct a basic_socket_acceptor on an existing native acceptor.
This constructor creates an acceptor object to hold an existing native acceptor.
context | An execution context which provides the I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor. |
protocol | An object specifying protocol parameters to be used. |
native_acceptor | A native acceptor. |
asio::system_error | Thrown on failure. |
|
inline |
Destroys the acceptor.
This function destroys the acceptor, cancelling any outstanding asynchronous operations associated with the acceptor as if by calling cancel
.
|
inline |
Accept a new connection.
This function is used to accept a new connection from a peer into the given socket. The function call will block until a new connection has been accepted successfully or an error occurs.
peer | The socket into which the new connection will be accepted. |
asio::system_error | Thrown on failure. |
|
inline |
Accept a new connection.
This function is used to accept a new connection from a peer into the given socket. The function call will block until a new connection has been accepted successfully or an error occurs.
peer | The socket into which the new connection will be accepted. |
ec | Set to indicate what error occurred, if any. |
asio::basic_socket_acceptor< Protocol, Executor >::ASIO_INITFN_AUTO_RESULT_TYPE | ( | WaitHandler | , |
void(asio::error_code) | |||
) |
Asynchronously wait for the acceptor to become ready to read, ready to write, or to have pending error conditions.
This function is used to perform an asynchronous wait for an acceptor to enter a ready to read, write or error condition state.
w | Specifies the desired acceptor 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: 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 asio::post(). |
asio::basic_socket_acceptor< Protocol, Executor >::ASIO_INITFN_AUTO_RESULT_TYPE | ( | AcceptHandler | , |
void(asio::error_code) | |||
) |
Start an asynchronous accept.
This function is used to asynchronously accept a new connection into a socket. The function call always returns immediately.
peer | The socket into which the new connection will be accepted. Ownership of the peer object is retained by the caller, which must guarantee that it is valid until the handler is called. |
handler | The handler to be called when the accept operation completes. Copies will be made of the handler as required. The function signature of the handler must be: 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 asio::post(). |
|
inline |
Bind the acceptor to the given local endpoint.
This function binds the socket acceptor to the specified endpoint on the local machine.
endpoint | An endpoint on the local machine to which the socket acceptor will be bound. |
asio::system_error | Thrown on failure. |
|
inline |
Bind the acceptor to the given local endpoint.
This function binds the socket acceptor to the specified endpoint on the local machine.
endpoint | An endpoint on the local machine to which the socket acceptor will be bound. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Cancel all asynchronous operations associated with the acceptor.
This function causes all outstanding asynchronous connect, send and receive operations to finish immediately, and the handlers for cancelled operations will be passed the asio::error::operation_aborted error.
asio::system_error | Thrown on failure. |
|
inline |
Cancel all asynchronous operations associated with the acceptor.
This function causes all outstanding asynchronous connect, send and receive operations to finish immediately, and the handlers for cancelled operations will be passed the asio::error::operation_aborted error.
ec | Set to indicate what error occurred, if any. |
|
inline |
Close the acceptor.
This function is used to close the acceptor. Any asynchronous accept operations will be cancelled immediately.
A subsequent call to open() is required before the acceptor can again be used to again perform socket accept operations.
asio::system_error | Thrown on failure. |
|
inline |
Close the acceptor.
This function is used to close the acceptor. Any asynchronous accept operations will be cancelled immediately.
A subsequent call to open() is required before the acceptor can again be used to again perform socket accept operations.
ec | Set to indicate what error occurred, if any. |
|
inline |
Get an option from the acceptor.
This function is used to get the current value of an option on the acceptor.
option | The option value to be obtained from the acceptor. |
asio::system_error | Thrown on failure. |
|
inline |
Get an option from the acceptor.
This function is used to get the current value of an option on the acceptor.
option | The option value to be obtained from the acceptor. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Perform an IO control command on the acceptor.
This function is used to execute an IO control command on the acceptor.
command | The IO control command to be performed on the acceptor. |
asio::system_error | Thrown on failure. |
|
inline |
Perform an IO control command on the acceptor.
This function is used to execute an IO control command on the acceptor.
command | The IO control command to be performed on the acceptor. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Place the acceptor into the state where it will listen for new connections.
This function puts the socket acceptor into the state where it may accept new connections.
backlog | The maximum length of the queue of pending connections. |
asio::system_error | Thrown on failure. |
|
inline |
Place the acceptor into the state where it will listen for new connections.
This function puts the socket acceptor into the state where it may accept new connections.
backlog | The maximum length of the queue of pending connections. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Get the local endpoint of the acceptor.
This function is used to obtain the locally bound endpoint of the acceptor.
asio::system_error | Thrown on failure. |
|
inline |
Get the local endpoint of the acceptor.
This function is used to obtain the locally bound endpoint of the acceptor.
ec | Set to indicate what error occurred, if any. |
|
inline |
Get the native acceptor representation.
This function may be used to obtain the underlying representation of the acceptor. This is intended to allow access to native acceptor functionality that is not otherwise provided.
|
inline |
Gets the non-blocking mode of the native acceptor implementation.
This function is used to retrieve the non-blocking mode of the underlying native acceptor. This mode has no effect on the behaviour of the acceptor object's synchronous operations.
true
if the underlying acceptor is in non-blocking mode and direct system calls may fail with asio::error::would_block (or the equivalent system error).
|
inline |
Sets the non-blocking mode of the native acceptor implementation.
This function is used to modify the non-blocking mode of the underlying native acceptor. It has no effect on the behaviour of the acceptor object's synchronous operations.
mode | If true , the underlying acceptor is put into non-blocking mode and direct system calls may fail with asio::error::would_block (or the equivalent system error). |
asio::system_error | Thrown on failure. If the mode is false , but the current value of non_blocking() is true , this function fails with asio::error::invalid_argument, as the combination does not make sense. |
|
inline |
Sets the non-blocking mode of the native acceptor implementation.
This function is used to modify the non-blocking mode of the underlying native acceptor. It has no effect on the behaviour of the acceptor object's synchronous operations.
mode | If true , the underlying acceptor is put into non-blocking mode and direct system calls may fail with asio::error::would_block (or the equivalent system error). |
ec | Set to indicate what error occurred, if any. If the mode is false , but the current value of non_blocking() is true , this function fails with asio::error::invalid_argument, as the combination does not make sense. |
|
inline |
Gets the non-blocking mode of the acceptor.
true
if the acceptor's synchronous operations will fail with asio::error::would_block if they are unable to perform the requested operation immediately. If false
, synchronous operations will block until complete.
|
inline |
Sets the non-blocking mode of the acceptor.
mode | If true , the acceptor's synchronous operations will fail with asio::error::would_block if they are unable to perform the requested operation immediately. If false , synchronous operations will block until complete. |
asio::system_error | Thrown on failure. |
|
inline |
Sets the non-blocking mode of the acceptor.
mode | If true , the acceptor's synchronous operations will fail with asio::error::would_block if they are unable to perform the requested operation immediately. If false , synchronous operations will block until complete. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Open the acceptor using the specified protocol.
This function opens the socket acceptor so that it will use the specified protocol.
protocol | An object specifying which protocol is to be used. |
asio::system_error | Thrown on failure. |
|
inline |
Open the acceptor using the specified protocol.
This function opens the socket acceptor so that it will use the specified protocol.
protocol | An object specifying which protocol is to be used. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Release ownership of the underlying native acceptor.
This function causes all outstanding asynchronous accept operations to finish immediately, and the handlers for cancelled operations will be passed the asio::error::operation_aborted error. Ownership of the native acceptor is then transferred to the caller.
asio::system_error | Thrown on failure. |
|
inline |
Release ownership of the underlying native acceptor.
This function causes all outstanding asynchronous accept operations to finish immediately, and the handlers for cancelled operations will be passed the asio::error::operation_aborted error. Ownership of the native acceptor is then transferred to the caller.
ec | Set to indicate what error occurred, if any. |
|
inline |
Set an option on the acceptor.
This function is used to set an option on the acceptor.
option | The new option value to be set on the acceptor. |
asio::system_error | Thrown on failure. |
|
inline |
Set an option on the acceptor.
This function is used to set an option on the acceptor.
option | The new option value to be set on the acceptor. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Wait for the acceptor to become ready to read, ready to write, or to have pending error conditions.
This function is used to perform a blocking wait for an acceptor to enter a ready to read, write or error condition state.
w | Specifies the desired acceptor state. |
|
inline |
Wait for the acceptor to become ready to read, ready to write, or to have pending error conditions.
This function is used to perform a blocking wait for an acceptor to enter a ready to read, write or error condition state.
w | Specifies the desired acceptor state. |
ec | Set to indicate what error occurred, if any. |