asio 0.1.5 Main Page | Class Index | Member Index | Tutorial

asio Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
addressThe address class implements IP version 4 style addresses
basic_demuxerThe 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_socketThe basic_dgram_socket class template provides asynchronous and blocking datagram-oriented socket functionality. Most applications will use the dgram_socket typedef
basic_socket_acceptorThe basic_socket_acceptor class template is used for accepting new socket connections. Most applications would use the socket_acceptor typedef
basic_socket_connectorThe 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_socketThe basic_stream_socket class template provides asynchronous and blocking stream-oriented socket functionality. Most applications will use the stream_socket typedef
basic_timerThe basic_timer class template provides asynchronous timer functionality. Most applications will use the timer typedef
buffered_recv_streamThe buffered_recv_stream class template can be used to add buffering to the recv-related operations of a stream
buffered_send_streamThe buffered_send_stream class template can be used to add buffering to the send-related operations of a stream
buffered_streamThe buffered_stream class template can be used to add buffering to both the send- and recv- related operations of a stream
counting_completion_contextThe 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_handlerThe default error handler. Always throws the error as an exception
error_tThis class is used to indicate a placeholder for the actual error value
expr_and_exprClass template to perform logical and on two expressions
expr_or_exprClass template to perform logical or on two expressions
expressionThe 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_bufferThe fixed_buffer class template can be used as a byte buffer
flagHelper template for implementing flag-based options
integerHelper template for implementing integer options
log_error_if_tClass template to log an error to a stream if an expression is true
log_error_tClass template to always log an error to a stream
null_completion_contextThe 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_factoryThis class may be specialised to provide custom service creation
set_error_if_tClass template to set a variable to the error if an expression is true
set_error_tClass template to always set a variable to the error
socket_errorThe socket_error class is used to encapsulate socket error codes
tcpThe tcp class contains the flags necessary to use TCP sockets
throw_error_if_tClass template to throw an error if an expression is true
throw_error_tClass to always throw an error
timer_baseThe 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
udpThe udp class contains the flags necessary to use UDP sockets
value_eq_errorClass template to compare the error for equality with a given value
value_neq_errorClass template to compare the error for inequality with a given value