address | The address class implements IP version 4 style addresses |
basic_demuxer | The basic_demuxer class template provides the core event demultiplexing functionality for users of the asynchronous I/O objects, such as stream_socket, and also to developers of custom asynchronous services. Most applications will use the demuxer typedef |
basic_dgram_socket | The basic_dgram_socket class template provides asynchronous and blocking datagram-oriented socket functionality. Most applications will use the dgram_socket typedef |
basic_socket_acceptor | The basic_socket_acceptor class template is used for accepting new socket connections. Most applications would use the socket_acceptor typedef |
basic_socket_connector | The basic_socket_connector class template is used to connect a socket to a remote endpoint. Most applications will use the socket_connector typedef |
basic_stream_socket | The basic_stream_socket class template provides asynchronous and blocking stream-oriented socket functionality. Most applications will use the stream_socket typedef |
basic_timer | The basic_timer class template provides asynchronous timer functionality. Most applications will use the timer typedef |
buffered_recv_stream | The buffered_recv_stream class template can be used to add buffering to the recv-related operations of a stream |
buffered_send_stream | The buffered_send_stream class template can be used to add buffering to the send-related operations of a stream |
buffered_stream | The buffered_stream class template can be used to add buffering to both the send- and recv- related operations of a stream |
counting_completion_context | The counting_completion_context class is a concrete implementation of the Completion_Context concept. It allows a limitation on the number of concurrent upcalls to completion handlers that may be associated with the context. Copies of an instance of this class represent the same context as the original |
default_error_handler | The default error handler. Always throws the error as an exception |
error_t | This class is used to indicate a placeholder for the actual error value |
expr_and_expr | Class template to perform logical and on two expressions |
expr_or_expr | Class template to perform logical or on two expressions |
expression | The expression class template is used to allow expressions in an error handler template to be distinguished for the purposes of overloading the || and && operators |
fixed_buffer | The fixed_buffer class template can be used as a byte buffer |
flag | Helper template for implementing flag-based options |
integer | Helper template for implementing integer options |
log_error_if_t | Class template to log an error to a stream if an expression is true |
log_error_t | Class template to always log an error to a stream |
null_completion_context | The null_completion_context class is a concrete implementation of the Completion_Context concept. It does not place any limits on the number of concurrent upcalls to completion handlers that may be associated with the context. All instances of this class are equivalent |
service_factory | This class may be specialised to provide custom service creation |
set_error_if_t | Class template to set a variable to the error if an expression is true |
set_error_t | Class template to always set a variable to the error |
socket_error | The socket_error class is used to encapsulate socket error codes |
tcp | The tcp class contains the flags necessary to use TCP sockets |
throw_error_if_t | Class template to throw an error if an expression is true |
throw_error_t | Class to always throw an error |
timer_base | The timer_base class is used as a base for the basic_timer class template so that we have a common place to define the from_type enum |
udp | The udp class contains the flags necessary to use UDP sockets |
value_eq_error | Class template to compare the error for equality with a given value |
value_neq_error | Class template to compare the error for inequality with a given value |