Core

Classes

- const_buffer
- const_buffers_1
- invalid_service_owner
- io_service
- io_service::id
- io_service::service
- io_service::strand
- io_service::work
- mutable_buffer
- mutable_buffers_1
- null_buffers
- service_already_exists
- streambuf

Class Templates

- basic_io_object
- basic_streambuf
- buffered_read_stream
- buffered_stream
- buffered_write_stream
- buffers_iterator

Free Functions

- add_service
- asio_handler_allocate
- asio_handler_deallocate
- asio_handler_invoke
- async_read
- async_read_at
- async_read_until
- async_write
- async_write_at
- buffer
- buffer_cast
- buffer_copy
- buffer_size
- buffers_begin
- buffers_end
- has_service
- read
- read_at
- read_until
- transfer_all
- transfer_at_least
- transfer_exactly
- use_service
- write
- write_at

Placeholders

- placeholders::bytes_transferred
- placeholders::error
- placeholders::iterator
- placeholders::signal_number

Error Codes

- error::basic_errors
- error::netdb_errors
- error::addrinfo_errors
- error::misc_errors

Type Traits

- is_match_condition
- is_read_buffered
- is_write_buffered

Type Requirements

- Asynchronous operations
- AsyncRandomAccessReadDevice
- AsyncRandomAccessWriteDevice
- AsyncReadStream
- AsyncWriteStream
- CompletionHandler
- ConstBufferSequence
- ConvertibleToConstBuffer
- ConvertibleToMutableBuffer
- Handler
- IoObjectService
- MutableBufferSequence
- ReadHandler
- Service
- SyncRandomAccessReadDevice
- SyncRandomAccessWriteDevice
- SyncReadStream
- SyncWriteStream
- WriteHandler

Networking

Classes

- ip::address
- ip::address_v4
- ip::address_v6
- ip::icmp
- ip::icmp::endpoint
- ip::icmp::resolver
- ip::icmp::socket
- ip::resolver_query_base
- ip::tcp
- ip::tcp::acceptor
- ip::tcp::endpoint
- ip::tcp::iostream
- ip::tcp::resolver
- ip::tcp::socket
- ip::udp
- ip::udp::endpoint
- ip::udp::resolver
- ip::udp::socket
- socket_base

Free Functions

- async_connect
- connect
- ip::host_name

Class Templates

- basic_datagram_socket
- basic_deadline_timer
- basic_raw_socket
- basic_seq_packet_socket
- basic_socket
- basic_socket_acceptor
- basic_socket_iostream
- basic_socket_streambuf
- basic_stream_socket
- ip::basic_endpoint
- ip::basic_resolver
- ip::basic_resolver_entry
- ip::basic_resolver_iterator
- ip::basic_resolver_query

Services

- datagram_socket_service
- ip::resolver_service
- raw_socket_service
- seq_packet_socket_service
- socket_acceptor_service
- stream_socket_service

Socket Options

- ip::multicast::enable_loopback
- ip::multicast::hops
- ip::multicast::join_group
- ip::multicast::leave_group
- ip::multicast::outbound_interface
- ip::tcp::no_delay
- ip::unicast::hops
- ip::v6_only
- socket_base::broadcast
- socket_base::debug
- socket_base::do_not_route
- socket_base::enable_connection_aborted
- socket_base::keep_alive
- socket_base::linger
- socket_base::receive_buffer_size
- socket_base::receive_low_watermark
- socket_base::reuse_address
- socket_base::send_buffer_size
- socket_base::send_low_watermark

I/O Control Commands

- socket_base::bytes_readable
- socket_base::non_blocking_io

Type Requirements

- AcceptHandler
- ComposedConnectHandler
- ConnectHandler
- DatagramSocketService
- Endpoint
- GettableSocketOption
- InternetProtocol
- IoControlCommand
- Protocol
- RawSocketService
- ResolveHandler
- ResolverService
- SeqPacketSocketService
- SettableSocketOption
- SocketAcceptorService
- SocketService
- StreamSocketService

Timers | SSL | Serial Ports | Signal Handling
--- | --- | --- | ---

Classes

- deadline_timer
- high_resolution_timer
- steady_timer
- system_timer

Class Templates

- basic_deadline_timer
- basic_waitable_timer
- time_traits
- wait_traits

Services

- deadline_timer_service
- waitable_timer_service

Type Requirements

- TimerService
- TimeTraits
- WaitableTimerService
- WaitHandler
- WaitTraits

Classes

- ssl::context
- ssl::context_base
- ssl::rfc2818_verification
- ssl::stream_base
- ssl::verify_context

Class Templates

- ssl::stream

Type Requirements

- HandshakeHandler
- ShutdownHandler

Classes

- serial_port
- serial_port_base

Class Templates

- basic_serial_port

Services

- serial_port_service

Serial Port Options

- serial_port_base::baud_rate
- serial_port_base::flow_control
- serial_port_base::parity
- serial_port_base::stop_bits
- serial_port_base::character_size

Type Requirements

- GettableSerialPortOption
- SerialPortService
- SettableSerialPortOption

Classes

- signal_set

Class Templates

- basic_signal_set

Services

- signal_set_service

Type Requirements

- SignalSetService
- SignalHandler

POSIX-specific | Windows-specific

Classes

- local::stream_protocol
- local::stream_protocol::acceptor
- local::stream_protocol::endpoint
- local::stream_protocol::iostream
- local::stream_protocol::socket
- local::datagram_protocol
- local::datagram_protocol::endpoint
- local::datagram_protocol::socket
- posix::descriptor_base
- posix::stream_descriptor

Free Functions

- local::connect_pair

Class Templates

- local::basic_endpoint
- posix::basic_descriptor
- posix::basic_stream_descriptor

Services

- posix::stream_descriptor_service

Type Requirements

- DescriptorService
- StreamDescriptorService

Classes

- windows::object_handle
- windows::overlapped_ptr
- windows::random_access_handle
- windows::stream_handle

Class Templates

- windows::basic_handle
- windows::basic_object_handle
- windows::basic_random_access_handle
- windows::basic_stream_handle

Services

- windows::object_handle_service
- windows::random_access_handle_service
- windows::stream_handle_service

Type Requirements

- HandleService
- ObjectHandleService
- RandomAccessHandleService
- StreamHandleService