Clementine
|
Provides socket functionality. More...
#include <basic_socket.hpp>
Classes | |
struct | rebind_executor |
Rebinds the socket 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 a socket. | |
typedef Protocol | protocol_type |
The protocol type. | |
typedef Protocol::endpoint | endpoint_type |
The endpoint type. | |
typedef basic_socket< Protocol, Executor > | lowest_layer_type |
A basic_socket is always the lowest layer. | |
![]() | |
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 (const executor_type &ex) | |
Construct a basic_socket without opening it. More... | |
template<typename ExecutionContext > | |
basic_socket (ExecutionContext &context, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct a basic_socket without opening it. More... | |
basic_socket (const executor_type &ex, const protocol_type &protocol) | |
Construct and open a basic_socket. More... | |
template<typename ExecutionContext > | |
basic_socket (ExecutionContext &context, const protocol_type &protocol, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct and open a basic_socket. More... | |
basic_socket (const executor_type &ex, const endpoint_type &endpoint) | |
Construct a basic_socket, opening it and binding it to the given local endpoint. More... | |
template<typename ExecutionContext > | |
basic_socket (ExecutionContext &context, const endpoint_type &endpoint, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct a basic_socket, opening it and binding it to the given local endpoint. More... | |
basic_socket (const executor_type &ex, const protocol_type &protocol, const native_handle_type &native_socket) | |
Construct a basic_socket on an existing native socket. More... | |
template<typename ExecutionContext > | |
basic_socket (ExecutionContext &context, const protocol_type &protocol, const native_handle_type &native_socket, typename enable_if< is_convertible< ExecutionContext &, execution_context &>::value >::type *=0) | |
Construct a basic_socket on an existing native socket. More... | |
executor_type | get_executor () ASIO_NOEXCEPT |
Get the executor associated with the object. | |
lowest_layer_type & | lowest_layer () |
Get a reference to the lowest layer. More... | |
const lowest_layer_type & | lowest_layer () const |
Get a const reference to the lowest layer. More... | |
void | open (const protocol_type &protocol=protocol_type()) |
Open the socket using the specified protocol. More... | |
ASIO_SYNC_OP_VOID | open (const protocol_type &protocol, asio::error_code &ec) |
Open the socket using the specified protocol. More... | |
void | assign (const protocol_type &protocol, const native_handle_type &native_socket) |
Assign an existing native socket to the socket. | |
ASIO_SYNC_OP_VOID | assign (const protocol_type &protocol, const native_handle_type &native_socket, asio::error_code &ec) |
Assign an existing native socket to the socket. | |
bool | is_open () const |
Determine whether the socket is open. | |
void | close () |
Close the socket. More... | |
ASIO_SYNC_OP_VOID | close (asio::error_code &ec) |
Close the socket. More... | |
native_handle_type | release () |
Release ownership of the underlying native socket. More... | |
native_handle_type | release (asio::error_code &ec) |
Release ownership of the underlying native socket. More... | |
native_handle_type | native_handle () |
Get the native socket representation. More... | |
void | cancel () |
Cancel all asynchronous operations associated with the socket. More... | |
ASIO_SYNC_OP_VOID | cancel (asio::error_code &ec) |
Cancel all asynchronous operations associated with the socket. More... | |
bool | at_mark () const |
Determine whether the socket is at the out-of-band data mark. More... | |
bool | at_mark (asio::error_code &ec) const |
Determine whether the socket is at the out-of-band data mark. More... | |
std::size_t | available () const |
Determine the number of bytes available for reading. More... | |
std::size_t | available (asio::error_code &ec) const |
Determine the number of bytes available for reading. More... | |
void | bind (const endpoint_type &endpoint) |
Bind the socket to the given local endpoint. More... | |
ASIO_SYNC_OP_VOID | bind (const endpoint_type &endpoint, asio::error_code &ec) |
Bind the socket to the given local endpoint. More... | |
void | connect (const endpoint_type &peer_endpoint) |
Connect the socket to the specified endpoint. More... | |
ASIO_SYNC_OP_VOID | connect (const endpoint_type &peer_endpoint, asio::error_code &ec) |
Connect the socket to the specified endpoint. More... | |
template<ConnectHandler ASIO_DEFAULT_COMPLETION_TOKEN_TYPE> | |
ASIO_INITFN_AUTO_RESULT_TYPE (ConnectHandler, void(asio::error_code)) async_connect(const endpoint_type &peer_endpoint | |
Start an asynchronous connect. More... | |
ASIO_MOVE_ARG (ConnectHandler) handler ASIO_DEFAULT_COMPLETION_TOKEN(executor_type)) | |
template<typename SettableSocketOption > | |
void | set_option (const SettableSocketOption &option) |
Set an option on the socket. More... | |
template<typename SettableSocketOption > | |
ASIO_SYNC_OP_VOID | set_option (const SettableSocketOption &option, asio::error_code &ec) |
Set an option on the socket. More... | |
template<typename GettableSocketOption > | |
void | get_option (GettableSocketOption &option) const |
Get an option from the socket. More... | |
template<typename GettableSocketOption > | |
ASIO_SYNC_OP_VOID | get_option (GettableSocketOption &option, asio::error_code &ec) const |
Get an option from the socket. More... | |
template<typename IoControlCommand > | |
void | io_control (IoControlCommand &command) |
Perform an IO control command on the socket. More... | |
template<typename IoControlCommand > | |
ASIO_SYNC_OP_VOID | io_control (IoControlCommand &command, asio::error_code &ec) |
Perform an IO control command on the socket. More... | |
bool | non_blocking () const |
Gets the non-blocking mode of the socket. More... | |
void | non_blocking (bool mode) |
Sets the non-blocking mode of the socket. More... | |
ASIO_SYNC_OP_VOID | non_blocking (bool mode, asio::error_code &ec) |
Sets the non-blocking mode of the socket. More... | |
bool | native_non_blocking () const |
Gets the non-blocking mode of the native socket implementation. More... | |
void | native_non_blocking (bool mode) |
Sets the non-blocking mode of the native socket implementation. More... | |
ASIO_SYNC_OP_VOID | native_non_blocking (bool mode, asio::error_code &ec) |
Sets the non-blocking mode of the native socket implementation. More... | |
endpoint_type | local_endpoint () const |
Get the local endpoint of the socket. More... | |
endpoint_type | local_endpoint (asio::error_code &ec) const |
Get the local endpoint of the socket. More... | |
endpoint_type | remote_endpoint () const |
Get the remote endpoint of the socket. More... | |
endpoint_type | remote_endpoint (asio::error_code &ec) const |
Get the remote endpoint of the socket. More... | |
void | shutdown (shutdown_type what) |
Disable sends or receives on the socket. More... | |
ASIO_SYNC_OP_VOID | shutdown (shutdown_type what, asio::error_code &ec) |
Disable sends or receives on the socket. More... | |
void | wait (wait_type w) |
Wait for the socket 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 socket 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 socket 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)) | |
![]() | |
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... | |
Protected Member Functions | |
~basic_socket () | |
Protected destructor to prevent deletion through this type. More... | |
![]() | |
~socket_base () | |
Protected destructor to prevent deletion through this type. | |
Protected Attributes | |
detail::io_object_impl< detail::reactive_socket_service< Protocol >, Executor > | impl_ |
Provides socket functionality.
The basic_socket class template provides functionality that is common to both stream-oriented and datagram-oriented sockets.
|
inlineexplicit |
Construct a basic_socket without opening it.
This constructor creates a socket without opening it.
ex | The I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
|
inlineexplicit |
Construct a basic_socket without opening it.
This constructor creates a socket without opening it.
context | An execution context which provides the I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
|
inline |
Construct and open a basic_socket.
This constructor creates and opens a socket.
ex | The I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
protocol | An object specifying protocol parameters to be used. |
asio::system_error | Thrown on failure. |
|
inline |
Construct and open a basic_socket.
This constructor creates and opens a socket.
context | An execution context which provides the I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
protocol | An object specifying protocol parameters to be used. |
asio::system_error | Thrown on failure. |
|
inline |
Construct a basic_socket, opening it and binding it to the given local endpoint.
This constructor creates a socket and automatically opens it bound to the specified endpoint on the local machine. The protocol used is the protocol associated with the given endpoint.
ex | The I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
endpoint | An endpoint on the local machine to which the socket will be bound. |
asio::system_error | Thrown on failure. |
|
inline |
Construct a basic_socket, opening it and binding it to the given local endpoint.
This constructor creates a socket and automatically opens it bound to the specified endpoint on the local machine. The protocol used is the protocol associated with the given endpoint.
context | An execution context which provides the I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
endpoint | An endpoint on the local machine to which the socket will be bound. |
asio::system_error | Thrown on failure. |
|
inline |
Construct a basic_socket on an existing native socket.
This constructor creates a socket object to hold an existing native socket.
ex | The I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
protocol | An object specifying protocol parameters to be used. |
native_socket | A native socket. |
asio::system_error | Thrown on failure. |
|
inline |
Construct a basic_socket on an existing native socket.
This constructor creates a socket object to hold an existing native socket.
context | An execution context which provides the I/O executor that the socket will use, by default, to dispatch handlers for any asynchronous operations performed on the socket. |
protocol | An object specifying protocol parameters to be used. |
native_socket | A native socket. |
asio::system_error | Thrown on failure. |
|
inlineprotected |
Protected destructor to prevent deletion through this type.
This function destroys the socket, cancelling any outstanding asynchronous operations associated with the socket as if by calling cancel
.
asio::basic_socket< Protocol, Executor >::ASIO_INITFN_AUTO_RESULT_TYPE | ( | ConnectHandler | , |
void(asio::error_code) | |||
) | const & |
Start an asynchronous connect.
This function is used to asynchronously connect a socket to the specified remote endpoint. The function call always returns immediately.
The socket is automatically opened if it is not already open. If the connect fails, and the socket was automatically opened, the socket is not returned to the closed state.
peer_endpoint | The remote endpoint to which the socket will be connected. Copies will be made of the endpoint object as required. |
handler | The handler to be called when the connection 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< Protocol, Executor >::ASIO_INITFN_AUTO_RESULT_TYPE | ( | WaitHandler | , |
void(asio::error_code) | |||
) |
Asynchronously wait for the socket to become ready to read, ready to write, or to have pending error conditions.
This function is used to perform an asynchronous wait for a socket to enter a ready to read, write or error condition state.
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: 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 |
Determine whether the socket is at the out-of-band data mark.
This function is used to check whether the socket input is currently positioned at the out-of-band data mark.
asio::system_error | Thrown on failure. |
|
inline |
Determine whether the socket is at the out-of-band data mark.
This function is used to check whether the socket input is currently positioned at the out-of-band data mark.
ec | Set to indicate what error occurred, if any. |
|
inline |
Determine the number of bytes available for reading.
This function is used to determine the number of bytes that may be read without blocking.
asio::system_error | Thrown on failure. |
|
inline |
Determine the number of bytes available for reading.
This function is used to determine the number of bytes that may be read without blocking.
ec | Set to indicate what error occurred, if any. |
|
inline |
Bind the socket to the given local endpoint.
This function binds the socket to the specified endpoint on the local machine.
endpoint | An endpoint on the local machine to which the socket will be bound. |
asio::system_error | Thrown on failure. |
|
inline |
Bind the socket to the given local endpoint.
This function binds the socket to the specified endpoint on the local machine.
endpoint | An endpoint on the local machine to which the socket will be bound. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Cancel all asynchronous operations associated with the socket.
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. |
For portable cancellation, consider using one of the following alternatives:
When running on Windows Vista, Windows Server 2008, and later, the CancelIoEx function is always used. This function does not have the problems described above.
|
inline |
Cancel all asynchronous operations associated with the socket.
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. |
For portable cancellation, consider using one of the following alternatives:
When running on Windows Vista, Windows Server 2008, and later, the CancelIoEx function is always used. This function does not have the problems described above.
|
inline |
Close the socket.
This function is used to close the socket. Any asynchronous send, receive or connect operations will be cancelled immediately, and will complete with the asio::error::operation_aborted error.
asio::system_error | Thrown on failure. Note that, even if the function indicates an error, the underlying descriptor is closed. |
|
inline |
Close the socket.
This function is used to close the socket. Any asynchronous send, receive or connect operations will be cancelled immediately, and will complete with the asio::error::operation_aborted error.
ec | Set to indicate what error occurred, if any. Note that, even if the function indicates an error, the underlying descriptor is closed. |
|
inline |
Connect the socket to the specified endpoint.
This function is used to connect a socket to the specified remote endpoint. The function call will block until the connection is successfully made or an error occurs.
The socket is automatically opened if it is not already open. If the connect fails, and the socket was automatically opened, the socket is not returned to the closed state.
peer_endpoint | The remote endpoint to which the socket will be connected. |
asio::system_error | Thrown on failure. |
|
inline |
Connect the socket to the specified endpoint.
This function is used to connect a socket to the specified remote endpoint. The function call will block until the connection is successfully made or an error occurs.
The socket is automatically opened if it is not already open. If the connect fails, and the socket was automatically opened, the socket is not returned to the closed state.
peer_endpoint | The remote endpoint to which the socket will be connected. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Get an option from the socket.
This function is used to get the current value of an option on the socket.
option | The option value to be obtained from the socket. |
asio::system_error | Thrown on failure. |
|
inline |
Get an option from the socket.
This function is used to get the current value of an option on the socket.
option | The option value to be obtained from the socket. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Perform an IO control command on the socket.
This function is used to execute an IO control command on the socket.
command | The IO control command to be performed on the socket. |
asio::system_error | Thrown on failure. |
|
inline |
Perform an IO control command on the socket.
This function is used to execute an IO control command on the socket.
command | The IO control command to be performed on the socket. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Get the local endpoint of the socket.
This function is used to obtain the locally bound endpoint of the socket.
asio::system_error | Thrown on failure. |
|
inline |
Get the local endpoint of the socket.
This function is used to obtain the locally bound endpoint of the socket.
ec | Set to indicate what error occurred, if any. |
|
inline |
Get a reference to the lowest layer.
This function returns a reference to the lowest layer in a stack of layers. Since a basic_socket cannot contain any further layers, it simply returns a reference to itself.
|
inline |
Get a const reference to the lowest layer.
This function returns a const reference to the lowest layer in a stack of layers. Since a basic_socket cannot contain any further layers, it simply returns a reference to itself.
|
inline |
Get the native socket representation.
This function may be used to obtain the underlying representation of the socket. This is intended to allow access to native socket functionality that is not otherwise provided.
|
inline |
Gets the non-blocking mode of the native socket implementation.
This function is used to retrieve the non-blocking mode of the underlying native socket. This mode has no effect on the behaviour of the socket object's synchronous operations.
true
if the underlying socket is in non-blocking mode and direct system calls may fail with asio::error::would_block (or the equivalent system error).sendfile
system call might be encapsulated:
|
inline |
Sets the non-blocking mode of the native socket implementation.
This function is used to modify the non-blocking mode of the underlying native socket. It has no effect on the behaviour of the socket object's synchronous operations.
mode | If true , the underlying socket 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. |
sendfile
system call might be encapsulated:
|
inline |
Sets the non-blocking mode of the native socket implementation.
This function is used to modify the non-blocking mode of the underlying native socket. It has no effect on the behaviour of the socket object's synchronous operations.
mode | If true , the underlying socket 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. |
sendfile
system call might be encapsulated:
|
inline |
Gets the non-blocking mode of the socket.
true
if the socket'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 socket.
mode | If true , the socket'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 socket.
mode | If true , the socket'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 socket using the specified protocol.
This function opens the socket so that it will use the specified protocol.
protocol | An object specifying protocol parameters to be used. |
asio::system_error | Thrown on failure. |
|
inline |
Open the socket using the specified protocol.
This function opens the socket 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 socket.
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. Ownership of the native socket is then transferred to the caller.
asio::system_error | Thrown on failure. |
|
inline |
Release ownership of the underlying native socket.
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. Ownership of the native socket is then transferred to the caller.
ec | Set to indicate what error occurred, if any. |
|
inline |
Get the remote endpoint of the socket.
This function is used to obtain the remote endpoint of the socket.
asio::system_error | Thrown on failure. |
|
inline |
Get the remote endpoint of the socket.
This function is used to obtain the remote endpoint of the socket.
ec | Set to indicate what error occurred, if any. |
|
inline |
Set an option on the socket.
This function is used to set an option on the socket.
option | The new option value to be set on the socket. |
asio::system_error | Thrown on failure. |
|
inline |
Set an option on the socket.
This function is used to set an option on the socket.
option | The new option value to be set on the socket. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Disable sends or receives on the socket.
This function is used to disable send operations, receive operations, or both.
what | Determines what types of operation will no longer be allowed. |
asio::system_error | Thrown on failure. |
|
inline |
Disable sends or receives on the socket.
This function is used to disable send operations, receive operations, or both.
what | Determines what types of operation will no longer be allowed. |
ec | Set to indicate what error occurred, if any. |
|
inline |
Wait for the socket to become ready to read, ready to write, or to have pending error conditions.
This function is used to perform a blocking wait for a socket to enter a ready to read, write or error condition state.
w | Specifies the desired socket state. |
|
inline |
Wait for the socket to become ready to read, ready to write, or to have pending error conditions.
This function is used to perform a blocking wait for a socket to enter a ready to read, write or error condition state.
w | Specifies the desired socket state. |
ec | Set to indicate what error occurred, if any. |