Core Classes bad_executor coroutine detached_t execution_context execution_context::id execution_context::service executor executor_arg_t invalid_service_owner io_context io_context::executor_type io_context::service io_context::strand io_context::work (deprecated) service_already_exists system_context system_executor this_coro::executor_t thread_pool thread_pool::executor_type yield_context Free Functions add_service asio_handler_allocate asio_handler_deallocate asio_handler_invoke asio_handler_is_continuation async_compose async_initiate bind_executor co_spawn dispatch defer get_associated_allocator get_associated_executor has_service make_strand make_work_guard post redirect_error spawn use_service Class Templates async_completion awaitable basic_io_object basic_yield_context executor_binder executor_work_guard redirect_error_t strand use_awaitable_t use_future_t Special Values detached executor_arg this_coro::executor use_future use_awaitable Boost.Bind Placeholders placeholders::bytes_transferred placeholders::endpoint placeholders::error placeholders::iterator placeholders::results placeholders::signal_number Error Codes error::basic_errors error::netdb_errors error::addrinfo_errors error::misc_errors Type Traits associated_allocator associated_executor async_result default_completion_token is_executor uses_executor Type Requirements Asynchronous operations CompletionHandler ExecutionContext Executor Handler Service Buffers and Buffer-Oriented Operations Classes const_buffer mutable_buffer const_buffers_1 (deprecated) mutable_buffers_1 (deprecated) null_buffers (deprecated) streambuf Class Templates basic_streambuf buffered_read_stream buffered_stream buffered_write_stream buffers_iterator dynamic_string_buffer dynamic_vector_buffer Free Functions async_read async_read_at async_read_until async_write async_write_at buffer buffer_cast (deprecated) buffer_copy buffer_size buffer_sequence_begin buffer_sequence_end buffers_begin buffers_end dynamic_buffer read read_at read_until transfer_all transfer_at_least transfer_exactly write write_at Type Traits is_const_buffer_sequence is_dynamic_buffer is_dynamic_buffer_v1 is_dynamic_buffer_v2 is_match_condition is_mutable_buffer_sequence is_read_buffered is_write_buffered Type Requirements Read and write operations AsyncRandomAccessReadDevice AsyncRandomAccessWriteDevice AsyncReadStream AsyncWriteStream CompletionCondition ConstBufferSequence DynamicBuffer DynamicBuffer_v1 DynamicBuffer_v2 MutableBufferSequence ReadHandler SyncRandomAccessReadDevice SyncRandomAccessWriteDevice SyncReadStream SyncWriteStream WriteHandler Networking Classes generic::datagram_protocol generic::datagram_protocol::endpoint generic::datagram_protocol::socket generic::raw_protocol generic::raw_protocol::endpoint generic::raw_protocol::socket generic::seq_packet_protocol generic::seq_packet_protocol::endpoint generic::seq_packet_protocol::socket generic::stream_protocol generic::stream_protocol::endpoint generic::stream_protocol::iostream generic::stream_protocol::socket ip::address ip::address_v4 ip::address_v4_iterator ip::address_v4_range ip::address_v6 ip::address_v6_iterator ip::address_v6_range ip::bad_address_cast ip::icmp ip::icmp::endpoint ip::icmp::resolver ip::icmp::socket ip::network_v4 ip::network_v6 ip::resolver_base 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 ip::v4_mapped_t socket_base Free Functions async_connect connect ip::host_name ip::make_address ip::make_address_v4 ip::make_address_v6 ip::make_network_v4 ip::make_network_v6 Class Templates basic_datagram_socket basic_raw_socket basic_seq_packet_socket basic_socket basic_socket_acceptor basic_socket_iostream basic_socket_streambuf basic_stream_socket generic::basic_endpoint ip::basic_endpoint ip::basic_resolver ip::basic_resolver_entry ip::basic_resolver_iterator ip::basic_resolver_results ip::basic_resolver_query 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 Type Requirements Synchronous socket operations Asynchronous socket operations AcceptableProtocol AcceptHandler ConnectCondition ConnectHandler Endpoint EndpointSequence GettableSocketOption InternetProtocol IoControlCommand IteratorConnectHandler MoveAcceptHandler Protocol RangeConnectHandler ResolveHandler SettableSocketOption 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 Type Requirements TimeTraits WaitHandler WaitTraits Classes ssl::context ssl::context_base ssl::rfc2818_verification ssl::stream_base ssl::verify_context Class Templates ssl::stream Error Codes ssl::error::stream_errors Type Requirements BufferedHandshakeHandler HandshakeHandler ShutdownHandler Classes serial_port serial_port_base Class templates basic_serial_port 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 SettableSerialPortOption Classes signal_set Class Templates basic_signal_set Type Requirements 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 posix::descriptor_base posix::stream_descriptor Free Functions local::connect_pair Class Templates local::basic_endpoint posix::basic_descriptor posix::basic_stream_descriptor Classes windows::object_handle windows::overlapped_handle windows::overlapped_ptr windows::random_access_handle windows::stream_handle Class Templates windows::basic_object_handle windows::basic_overlapped_handle windows::basic_random_access_handle windows::basic_stream_handle