diff --git a/asio/COPYING b/asio/COPYING index cca5444..a955fbb 100644 --- a/asio/COPYING +++ b/asio/COPYING @@ -1,4 +1,4 @@ -Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/asio/README b/asio/README index 661e726..8a91d93 100644 --- a/asio/README +++ b/asio/README @@ -1,4 +1,4 @@ -asio version 1.12.0 -Released Sunday, 04 March 2018. +asio version 1.13.0 +Released Tuesday, 12 March 2019. See doc/index.html for API documentation and a tutorial. diff --git a/asio/asio.manifest b/asio/asio.manifest index e69d476..c3a501b 100644 --- a/asio/asio.manifest +++ b/asio/asio.manifest @@ -12,6 +12,8 @@ /doc/asio/examples/ /doc/asio/examples/cpp03_examples.html /doc/asio/examples/cpp11_examples.html +/doc/asio/examples/cpp14_examples.html +/doc/asio/examples/cpp17_examples.html /doc/asio/examples.html /doc/asio/history.html /doc/asio/index.html @@ -24,6 +26,7 @@ /doc/asio/overview/core/buffers.html /doc/asio/overview/core/concurrency_hint.html /doc/asio/overview/core/coroutine.html +/doc/asio/overview/core/coroutines_ts.html /doc/asio/overview/core/handler_tracking.html /doc/asio/overview/core.html /doc/asio/overview/core/line_based.html @@ -70,7 +73,6 @@ /doc/asio/reference/ /doc/asio/reference/AcceptableProtocol.html /doc/asio/reference/AcceptHandler.html -/doc/asio/reference/add_service.html /doc/asio/reference/asio_handler_allocate.html /doc/asio/reference/asio_handler_deallocate.html /doc/asio/reference/asio_handler_invoke/ @@ -92,6 +94,7 @@ /doc/asio/reference/async_completion/completion_handler_type.html /doc/asio/reference/async_completion.html /doc/asio/reference/async_completion/result.html +/doc/asio/reference/async_compose.html /doc/asio/reference/async_connect/ /doc/asio/reference/async_connect.html /doc/asio/reference/async_connect/overload1.html @@ -100,22 +103,9 @@ /doc/asio/reference/async_connect/overload4.html /doc/asio/reference/async_connect/overload5.html /doc/asio/reference/async_connect/overload6.html -/doc/asio/reference/asynchronous_operations/ -/doc/asio/reference/asynchronous_operations/allocation_of_intermediate_storage.html -/doc/asio/reference/asynchronous_operations/associated_executor.html -/doc/asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html -/doc/asio/reference/asynchronous_operations/completion_handler_executor.html -/doc/asio/reference/asynchronous_operations/completion_handlers_and_exceptions.html -/doc/asio/reference/asynchronous_operations/completion_token.html -/doc/asio/reference/asynchronous_operations/execution_of_completion_handler_on_completion_of_asynchronous_operation.html -/doc/asio/reference/asynchronous_operations/general_asynchronous_operation_concepts.html /doc/asio/reference/asynchronous_operations.html -/doc/asio/reference/asynchronous_operations/i_o_executor.html -/doc/asio/reference/asynchronous_operations/lifetime_of_initiating_function_arguments.html -/doc/asio/reference/asynchronous_operations/non_blocking_requirements_on_initiating_functions.html -/doc/asio/reference/asynchronous_operations/outstanding_work.html -/doc/asio/reference/asynchronous_operations/production_of_initiating_function_return_value.html /doc/asio/reference/asynchronous_socket_operations.html +/doc/asio/reference/async_initiate.html /doc/asio/reference/AsyncRandomAccessReadDevice.html /doc/asio/reference/AsyncRandomAccessWriteDevice.html /doc/asio/reference/async_read/ @@ -132,9 +122,14 @@ /doc/asio/reference/async_read/overload4.html /doc/asio/reference/async_read/overload5.html /doc/asio/reference/async_read/overload6.html +/doc/asio/reference/async_read/overload7.html +/doc/asio/reference/async_read/overload8.html /doc/asio/reference/AsyncReadStream.html /doc/asio/reference/async_read_until/ /doc/asio/reference/async_read_until.html +/doc/asio/reference/async_read_until/overload10.html +/doc/asio/reference/async_read_until/overload11.html +/doc/asio/reference/async_read_until/overload12.html /doc/asio/reference/async_read_until/overload1.html /doc/asio/reference/async_read_until/overload2.html /doc/asio/reference/async_read_until/overload3.html @@ -143,16 +138,13 @@ /doc/asio/reference/async_read_until/overload6.html /doc/asio/reference/async_read_until/overload7.html /doc/asio/reference/async_read_until/overload8.html +/doc/asio/reference/async_read_until/overload9.html /doc/asio/reference/async_result/ /doc/asio/reference/async_result/async_result.html /doc/asio/reference/async_result/completion_handler_type.html /doc/asio/reference/async_result/get.html /doc/asio/reference/async_result.html -/doc/asio/reference/async_result_lt__Handler__gt_/ -/doc/asio/reference/async_result_lt__Handler__gt_/async_result.html -/doc/asio/reference/async_result_lt__Handler__gt_/get.html -/doc/asio/reference/async_result_lt__Handler__gt_.html -/doc/asio/reference/async_result_lt__Handler__gt_/type.html +/doc/asio/reference/async_result/initiate.html /doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/ /doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html /doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/completion_handler_type.html @@ -174,7 +166,19 @@ /doc/asio/reference/async_write/overload4.html /doc/asio/reference/async_write/overload5.html /doc/asio/reference/async_write/overload6.html +/doc/asio/reference/async_write/overload7.html +/doc/asio/reference/async_write/overload8.html /doc/asio/reference/AsyncWriteStream.html +/doc/asio/reference/awaitable/ +/doc/asio/reference/awaitable/awaitable/ +/doc/asio/reference/awaitable/_awaitable.html +/doc/asio/reference/awaitable/awaitable.html +/doc/asio/reference/awaitable/awaitable/overload1.html +/doc/asio/reference/awaitable/awaitable/overload2.html +/doc/asio/reference/awaitable/executor_type.html +/doc/asio/reference/awaitable.html +/doc/asio/reference/awaitable/valid.html +/doc/asio/reference/awaitable/value_type.html /doc/asio/reference/bad_executor/ /doc/asio/reference/bad_executor/bad_executor.html /doc/asio/reference/bad_executor.html @@ -213,12 +217,16 @@ /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/ /doc/asio/reference/basic_datagram_socket/_basic_datagram_socket.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket.html +/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload10.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html /doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html +/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload7.html +/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload8.html +/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload9.html /doc/asio/reference/basic_datagram_socket/bind/ /doc/asio/reference/basic_datagram_socket/bind.html /doc/asio/reference/basic_datagram_socket/bind/overload1.html @@ -243,13 +251,12 @@ /doc/asio/reference/basic_datagram_socket/endpoint_type.html /doc/asio/reference/basic_datagram_socket/executor_type.html /doc/asio/reference/basic_datagram_socket/get_executor.html -/doc/asio/reference/basic_datagram_socket/get_io_context.html -/doc/asio/reference/basic_datagram_socket/get_io_service.html /doc/asio/reference/basic_datagram_socket/get_option/ /doc/asio/reference/basic_datagram_socket/get_option.html /doc/asio/reference/basic_datagram_socket/get_option/overload1.html /doc/asio/reference/basic_datagram_socket/get_option/overload2.html /doc/asio/reference/basic_datagram_socket.html +/doc/asio/reference/basic_datagram_socket/impl_.html /doc/asio/reference/basic_datagram_socket/io_control/ /doc/asio/reference/basic_datagram_socket/io_control.html /doc/asio/reference/basic_datagram_socket/io_control/overload1.html @@ -295,6 +302,9 @@ /doc/asio/reference/basic_datagram_socket/operator_eq_/overload2.html /doc/asio/reference/basic_datagram_socket/out_of_band_inline.html /doc/asio/reference/basic_datagram_socket/protocol_type.html +/doc/asio/reference/basic_datagram_socket__rebind_executor/ +/doc/asio/reference/basic_datagram_socket__rebind_executor.html +/doc/asio/reference/basic_datagram_socket__rebind_executor/other.html /doc/asio/reference/basic_datagram_socket/receive/ /doc/asio/reference/basic_datagram_socket/receive_buffer_size.html /doc/asio/reference/basic_datagram_socket/receive_from/ @@ -351,6 +361,9 @@ /doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html /doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html /doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html +/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload5.html +/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload6.html +/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload7.html /doc/asio/reference/basic_deadline_timer/cancel/ /doc/asio/reference/basic_deadline_timer/cancel.html /doc/asio/reference/basic_deadline_timer/cancel_one/ @@ -372,8 +385,6 @@ /doc/asio/reference/basic_deadline_timer/expires_from_now/overload2.html /doc/asio/reference/basic_deadline_timer/expires_from_now/overload3.html /doc/asio/reference/basic_deadline_timer/get_executor.html -/doc/asio/reference/basic_deadline_timer/get_io_context.html -/doc/asio/reference/basic_deadline_timer/get_io_service.html /doc/asio/reference/basic_deadline_timer.html /doc/asio/reference/basic_deadline_timer/operator_eq_.html /doc/asio/reference/basic_deadline_timer/time_type.html @@ -439,12 +450,16 @@ /doc/asio/reference/basic_raw_socket/basic_raw_socket/ /doc/asio/reference/basic_raw_socket/_basic_raw_socket.html /doc/asio/reference/basic_raw_socket/basic_raw_socket.html +/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload10.html /doc/asio/reference/basic_raw_socket/basic_raw_socket/overload1.html /doc/asio/reference/basic_raw_socket/basic_raw_socket/overload2.html /doc/asio/reference/basic_raw_socket/basic_raw_socket/overload3.html /doc/asio/reference/basic_raw_socket/basic_raw_socket/overload4.html /doc/asio/reference/basic_raw_socket/basic_raw_socket/overload5.html /doc/asio/reference/basic_raw_socket/basic_raw_socket/overload6.html +/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload7.html +/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload8.html +/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload9.html /doc/asio/reference/basic_raw_socket/bind/ /doc/asio/reference/basic_raw_socket/bind.html /doc/asio/reference/basic_raw_socket/bind/overload1.html @@ -469,13 +484,12 @@ /doc/asio/reference/basic_raw_socket/endpoint_type.html /doc/asio/reference/basic_raw_socket/executor_type.html /doc/asio/reference/basic_raw_socket/get_executor.html -/doc/asio/reference/basic_raw_socket/get_io_context.html -/doc/asio/reference/basic_raw_socket/get_io_service.html /doc/asio/reference/basic_raw_socket/get_option/ /doc/asio/reference/basic_raw_socket/get_option.html /doc/asio/reference/basic_raw_socket/get_option/overload1.html /doc/asio/reference/basic_raw_socket/get_option/overload2.html /doc/asio/reference/basic_raw_socket.html +/doc/asio/reference/basic_raw_socket/impl_.html /doc/asio/reference/basic_raw_socket/io_control/ /doc/asio/reference/basic_raw_socket/io_control.html /doc/asio/reference/basic_raw_socket/io_control/overload1.html @@ -521,6 +535,9 @@ /doc/asio/reference/basic_raw_socket/operator_eq_/overload2.html /doc/asio/reference/basic_raw_socket/out_of_band_inline.html /doc/asio/reference/basic_raw_socket/protocol_type.html +/doc/asio/reference/basic_raw_socket__rebind_executor/ +/doc/asio/reference/basic_raw_socket__rebind_executor.html +/doc/asio/reference/basic_raw_socket__rebind_executor/other.html /doc/asio/reference/basic_raw_socket/receive/ /doc/asio/reference/basic_raw_socket/receive_buffer_size.html /doc/asio/reference/basic_raw_socket/receive_from/ @@ -591,12 +608,16 @@ /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/ /doc/asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html +/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload10.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html /doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html +/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload7.html +/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload8.html +/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload9.html /doc/asio/reference/basic_seq_packet_socket/bind/ /doc/asio/reference/basic_seq_packet_socket/bind.html /doc/asio/reference/basic_seq_packet_socket/bind/overload1.html @@ -621,13 +642,12 @@ /doc/asio/reference/basic_seq_packet_socket/endpoint_type.html /doc/asio/reference/basic_seq_packet_socket/executor_type.html /doc/asio/reference/basic_seq_packet_socket/get_executor.html -/doc/asio/reference/basic_seq_packet_socket/get_io_context.html -/doc/asio/reference/basic_seq_packet_socket/get_io_service.html /doc/asio/reference/basic_seq_packet_socket/get_option/ /doc/asio/reference/basic_seq_packet_socket/get_option.html /doc/asio/reference/basic_seq_packet_socket/get_option/overload1.html /doc/asio/reference/basic_seq_packet_socket/get_option/overload2.html /doc/asio/reference/basic_seq_packet_socket.html +/doc/asio/reference/basic_seq_packet_socket/impl_.html /doc/asio/reference/basic_seq_packet_socket/io_control/ /doc/asio/reference/basic_seq_packet_socket/io_control.html /doc/asio/reference/basic_seq_packet_socket/io_control/overload1.html @@ -673,6 +693,9 @@ /doc/asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html /doc/asio/reference/basic_seq_packet_socket/out_of_band_inline.html /doc/asio/reference/basic_seq_packet_socket/protocol_type.html +/doc/asio/reference/basic_seq_packet_socket__rebind_executor/ +/doc/asio/reference/basic_seq_packet_socket__rebind_executor.html +/doc/asio/reference/basic_seq_packet_socket__rebind_executor/other.html /doc/asio/reference/basic_seq_packet_socket/receive/ /doc/asio/reference/basic_seq_packet_socket/receive_buffer_size.html /doc/asio/reference/basic_seq_packet_socket/receive.html @@ -709,6 +732,101 @@ /doc/asio/reference/basic_seq_packet_socket/wait/overload1.html /doc/asio/reference/basic_seq_packet_socket/wait/overload2.html /doc/asio/reference/basic_seq_packet_socket/wait_type.html +/doc/asio/reference/basic_serial_port/ +/doc/asio/reference/basic_serial_port/assign/ +/doc/asio/reference/basic_serial_port/assign.html +/doc/asio/reference/basic_serial_port/assign/overload1.html +/doc/asio/reference/basic_serial_port/assign/overload2.html +/doc/asio/reference/basic_serial_port/async_read_some.html +/doc/asio/reference/basic_serial_port/async_write_some.html +/doc/asio/reference/basic_serial_port/basic_serial_port/ +/doc/asio/reference/basic_serial_port/_basic_serial_port.html +/doc/asio/reference/basic_serial_port/basic_serial_port.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload1.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload2.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload3.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload4.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload5.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload6.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload7.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload8.html +/doc/asio/reference/basic_serial_port/basic_serial_port/overload9.html +/doc/asio/reference/basic_serial_port/cancel/ +/doc/asio/reference/basic_serial_port/cancel.html +/doc/asio/reference/basic_serial_port/cancel/overload1.html +/doc/asio/reference/basic_serial_port/cancel/overload2.html +/doc/asio/reference/basic_serial_port/close/ +/doc/asio/reference/basic_serial_port/close.html +/doc/asio/reference/basic_serial_port/close/overload1.html +/doc/asio/reference/basic_serial_port/close/overload2.html +/doc/asio/reference/basic_serial_port/executor_type.html +/doc/asio/reference/basic_serial_port/get_executor.html +/doc/asio/reference/basic_serial_port/get_option/ +/doc/asio/reference/basic_serial_port/get_option.html +/doc/asio/reference/basic_serial_port/get_option/overload1.html +/doc/asio/reference/basic_serial_port/get_option/overload2.html +/doc/asio/reference/basic_serial_port.html +/doc/asio/reference/basic_serial_port/is_open.html +/doc/asio/reference/basic_serial_port/lowest_layer/ +/doc/asio/reference/basic_serial_port/lowest_layer.html +/doc/asio/reference/basic_serial_port/lowest_layer/overload1.html +/doc/asio/reference/basic_serial_port/lowest_layer/overload2.html +/doc/asio/reference/basic_serial_port/lowest_layer_type.html +/doc/asio/reference/basic_serial_port/native_handle.html +/doc/asio/reference/basic_serial_port/native_handle_type.html +/doc/asio/reference/basic_serial_port/open/ +/doc/asio/reference/basic_serial_port/open.html +/doc/asio/reference/basic_serial_port/open/overload1.html +/doc/asio/reference/basic_serial_port/open/overload2.html +/doc/asio/reference/basic_serial_port/operator_eq_.html +/doc/asio/reference/basic_serial_port/read_some/ +/doc/asio/reference/basic_serial_port/read_some.html +/doc/asio/reference/basic_serial_port/read_some/overload1.html +/doc/asio/reference/basic_serial_port/read_some/overload2.html +/doc/asio/reference/basic_serial_port/send_break/ +/doc/asio/reference/basic_serial_port/send_break.html +/doc/asio/reference/basic_serial_port/send_break/overload1.html +/doc/asio/reference/basic_serial_port/send_break/overload2.html +/doc/asio/reference/basic_serial_port/set_option/ +/doc/asio/reference/basic_serial_port/set_option.html +/doc/asio/reference/basic_serial_port/set_option/overload1.html +/doc/asio/reference/basic_serial_port/set_option/overload2.html +/doc/asio/reference/basic_serial_port/write_some/ +/doc/asio/reference/basic_serial_port/write_some.html +/doc/asio/reference/basic_serial_port/write_some/overload1.html +/doc/asio/reference/basic_serial_port/write_some/overload2.html +/doc/asio/reference/basic_signal_set/ +/doc/asio/reference/basic_signal_set/add/ +/doc/asio/reference/basic_signal_set/add.html +/doc/asio/reference/basic_signal_set/add/overload1.html +/doc/asio/reference/basic_signal_set/add/overload2.html +/doc/asio/reference/basic_signal_set/async_wait.html +/doc/asio/reference/basic_signal_set/basic_signal_set/ +/doc/asio/reference/basic_signal_set/_basic_signal_set.html +/doc/asio/reference/basic_signal_set/basic_signal_set.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload1.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload2.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload3.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload4.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload5.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload6.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload7.html +/doc/asio/reference/basic_signal_set/basic_signal_set/overload8.html +/doc/asio/reference/basic_signal_set/cancel/ +/doc/asio/reference/basic_signal_set/cancel.html +/doc/asio/reference/basic_signal_set/cancel/overload1.html +/doc/asio/reference/basic_signal_set/cancel/overload2.html +/doc/asio/reference/basic_signal_set/clear/ +/doc/asio/reference/basic_signal_set/clear.html +/doc/asio/reference/basic_signal_set/clear/overload1.html +/doc/asio/reference/basic_signal_set/clear/overload2.html +/doc/asio/reference/basic_signal_set/executor_type.html +/doc/asio/reference/basic_signal_set/get_executor.html +/doc/asio/reference/basic_signal_set.html +/doc/asio/reference/basic_signal_set/remove/ +/doc/asio/reference/basic_signal_set/remove.html +/doc/asio/reference/basic_signal_set/remove/overload1.html +/doc/asio/reference/basic_signal_set/remove/overload2.html /doc/asio/reference/basic_socket/ /doc/asio/reference/basic_socket_acceptor/ /doc/asio/reference/basic_socket_acceptor/accept/ @@ -716,6 +834,10 @@ /doc/asio/reference/basic_socket_acceptor/accept/overload10.html /doc/asio/reference/basic_socket_acceptor/accept/overload11.html /doc/asio/reference/basic_socket_acceptor/accept/overload12.html +/doc/asio/reference/basic_socket_acceptor/accept/overload13.html +/doc/asio/reference/basic_socket_acceptor/accept/overload14.html +/doc/asio/reference/basic_socket_acceptor/accept/overload15.html +/doc/asio/reference/basic_socket_acceptor/accept/overload16.html /doc/asio/reference/basic_socket_acceptor/accept/overload1.html /doc/asio/reference/basic_socket_acceptor/accept/overload2.html /doc/asio/reference/basic_socket_acceptor/accept/overload3.html @@ -737,16 +859,22 @@ /doc/asio/reference/basic_socket_acceptor/async_accept/overload4.html /doc/asio/reference/basic_socket_acceptor/async_accept/overload5.html /doc/asio/reference/basic_socket_acceptor/async_accept/overload6.html +/doc/asio/reference/basic_socket_acceptor/async_accept/overload7.html +/doc/asio/reference/basic_socket_acceptor/async_accept/overload8.html /doc/asio/reference/basic_socket_acceptor/async_wait.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/ /doc/asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor.html +/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload10.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html /doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html +/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload7.html +/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload8.html +/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload9.html /doc/asio/reference/basic_socket_acceptor/bind/ /doc/asio/reference/basic_socket_acceptor/bind.html /doc/asio/reference/basic_socket_acceptor/bind/overload1.html @@ -767,8 +895,6 @@ /doc/asio/reference/basic_socket_acceptor/endpoint_type.html /doc/asio/reference/basic_socket_acceptor/executor_type.html /doc/asio/reference/basic_socket_acceptor/get_executor.html -/doc/asio/reference/basic_socket_acceptor/get_io_context.html -/doc/asio/reference/basic_socket_acceptor/get_io_service.html /doc/asio/reference/basic_socket_acceptor/get_option/ /doc/asio/reference/basic_socket_acceptor/get_option.html /doc/asio/reference/basic_socket_acceptor/get_option/overload1.html @@ -854,12 +980,16 @@ /doc/asio/reference/basic_socket/basic_socket/ /doc/asio/reference/basic_socket/_basic_socket.html /doc/asio/reference/basic_socket/basic_socket.html +/doc/asio/reference/basic_socket/basic_socket/overload10.html /doc/asio/reference/basic_socket/basic_socket/overload1.html /doc/asio/reference/basic_socket/basic_socket/overload2.html /doc/asio/reference/basic_socket/basic_socket/overload3.html /doc/asio/reference/basic_socket/basic_socket/overload4.html /doc/asio/reference/basic_socket/basic_socket/overload5.html /doc/asio/reference/basic_socket/basic_socket/overload6.html +/doc/asio/reference/basic_socket/basic_socket/overload7.html +/doc/asio/reference/basic_socket/basic_socket/overload8.html +/doc/asio/reference/basic_socket/basic_socket/overload9.html /doc/asio/reference/basic_socket/bind/ /doc/asio/reference/basic_socket/bind.html /doc/asio/reference/basic_socket/bind/overload1.html @@ -884,13 +1014,12 @@ /doc/asio/reference/basic_socket/endpoint_type.html /doc/asio/reference/basic_socket/executor_type.html /doc/asio/reference/basic_socket/get_executor.html -/doc/asio/reference/basic_socket/get_io_context.html -/doc/asio/reference/basic_socket/get_io_service.html /doc/asio/reference/basic_socket/get_option/ /doc/asio/reference/basic_socket/get_option.html /doc/asio/reference/basic_socket/get_option/overload1.html /doc/asio/reference/basic_socket/get_option/overload2.html /doc/asio/reference/basic_socket.html +/doc/asio/reference/basic_socket/impl_.html /doc/asio/reference/basic_socket/io_control/ /doc/asio/reference/basic_socket/io_control.html /doc/asio/reference/basic_socket/io_control/overload1.html @@ -967,6 +1096,9 @@ /doc/asio/reference/basic_socket/operator_eq_/overload2.html /doc/asio/reference/basic_socket/out_of_band_inline.html /doc/asio/reference/basic_socket/protocol_type.html +/doc/asio/reference/basic_socket__rebind_executor/ +/doc/asio/reference/basic_socket__rebind_executor.html +/doc/asio/reference/basic_socket__rebind_executor/other.html /doc/asio/reference/basic_socket/receive_buffer_size.html /doc/asio/reference/basic_socket/receive_low_watermark.html /doc/asio/reference/basic_socket/release/ @@ -1091,12 +1223,16 @@ /doc/asio/reference/basic_stream_socket/basic_stream_socket/ /doc/asio/reference/basic_stream_socket/_basic_stream_socket.html /doc/asio/reference/basic_stream_socket/basic_stream_socket.html +/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload10.html /doc/asio/reference/basic_stream_socket/basic_stream_socket/overload1.html /doc/asio/reference/basic_stream_socket/basic_stream_socket/overload2.html /doc/asio/reference/basic_stream_socket/basic_stream_socket/overload3.html /doc/asio/reference/basic_stream_socket/basic_stream_socket/overload4.html /doc/asio/reference/basic_stream_socket/basic_stream_socket/overload5.html /doc/asio/reference/basic_stream_socket/basic_stream_socket/overload6.html +/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload7.html +/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload8.html +/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload9.html /doc/asio/reference/basic_stream_socket/bind/ /doc/asio/reference/basic_stream_socket/bind.html /doc/asio/reference/basic_stream_socket/bind/overload1.html @@ -1121,13 +1257,12 @@ /doc/asio/reference/basic_stream_socket/endpoint_type.html /doc/asio/reference/basic_stream_socket/executor_type.html /doc/asio/reference/basic_stream_socket/get_executor.html -/doc/asio/reference/basic_stream_socket/get_io_context.html -/doc/asio/reference/basic_stream_socket/get_io_service.html /doc/asio/reference/basic_stream_socket/get_option/ /doc/asio/reference/basic_stream_socket/get_option.html /doc/asio/reference/basic_stream_socket/get_option/overload1.html /doc/asio/reference/basic_stream_socket/get_option/overload2.html /doc/asio/reference/basic_stream_socket.html +/doc/asio/reference/basic_stream_socket/impl_.html /doc/asio/reference/basic_stream_socket/io_control/ /doc/asio/reference/basic_stream_socket/io_control.html /doc/asio/reference/basic_stream_socket/io_control/overload1.html @@ -1177,6 +1312,9 @@ /doc/asio/reference/basic_stream_socket/read_some.html /doc/asio/reference/basic_stream_socket/read_some/overload1.html /doc/asio/reference/basic_stream_socket/read_some/overload2.html +/doc/asio/reference/basic_stream_socket__rebind_executor/ +/doc/asio/reference/basic_stream_socket__rebind_executor.html +/doc/asio/reference/basic_stream_socket__rebind_executor/other.html /doc/asio/reference/basic_stream_socket/receive/ /doc/asio/reference/basic_stream_socket/receive_buffer_size.html /doc/asio/reference/basic_stream_socket/receive.html @@ -1227,6 +1365,9 @@ /doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html /doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html /doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html +/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload5.html +/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload6.html +/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload7.html /doc/asio/reference/basic_waitable_timer/cancel/ /doc/asio/reference/basic_waitable_timer/cancel.html /doc/asio/reference/basic_waitable_timer/cancel_one/ @@ -1251,8 +1392,6 @@ /doc/asio/reference/basic_waitable_timer/expires_from_now/overload3.html /doc/asio/reference/basic_waitable_timer/expiry.html /doc/asio/reference/basic_waitable_timer/get_executor.html -/doc/asio/reference/basic_waitable_timer/get_io_context.html -/doc/asio/reference/basic_waitable_timer/get_io_service.html /doc/asio/reference/basic_waitable_timer.html /doc/asio/reference/basic_waitable_timer/operator_eq_.html /doc/asio/reference/basic_waitable_timer/time_point.html @@ -1303,8 +1442,6 @@ /doc/asio/reference/buffered_read_stream/fill/overload1.html /doc/asio/reference/buffered_read_stream/fill/overload2.html /doc/asio/reference/buffered_read_stream/get_executor.html -/doc/asio/reference/buffered_read_stream/get_io_context.html -/doc/asio/reference/buffered_read_stream/get_io_service.html /doc/asio/reference/buffered_read_stream.html /doc/asio/reference/buffered_read_stream/in_avail/ /doc/asio/reference/buffered_read_stream/in_avail.html @@ -1352,8 +1489,6 @@ /doc/asio/reference/buffered_stream/flush/overload1.html /doc/asio/reference/buffered_stream/flush/overload2.html /doc/asio/reference/buffered_stream/get_executor.html -/doc/asio/reference/buffered_stream/get_io_context.html -/doc/asio/reference/buffered_stream/get_io_service.html /doc/asio/reference/buffered_stream.html /doc/asio/reference/buffered_stream/in_avail/ /doc/asio/reference/buffered_stream/in_avail.html @@ -1397,8 +1532,6 @@ /doc/asio/reference/buffered_write_stream/flush/overload1.html /doc/asio/reference/buffered_write_stream/flush/overload2.html /doc/asio/reference/buffered_write_stream/get_executor.html -/doc/asio/reference/buffered_write_stream/get_io_context.html -/doc/asio/reference/buffered_write_stream/get_io_service.html /doc/asio/reference/buffered_write_stream.html /doc/asio/reference/buffered_write_stream/in_avail/ /doc/asio/reference/buffered_write_stream/in_avail.html @@ -1564,53 +1697,77 @@ /doc/asio/reference/coroutine/is_child.html /doc/asio/reference/coroutine/is_complete.html /doc/asio/reference/coroutine/is_parent.html +/doc/asio/reference/co_spawn/ +/doc/asio/reference/co_spawn.html +/doc/asio/reference/co_spawn/overload1.html +/doc/asio/reference/co_spawn/overload2.html /doc/asio/reference/deadline_timer.html /doc/asio/reference/defer/ /doc/asio/reference/defer.html /doc/asio/reference/defer/overload1.html /doc/asio/reference/defer/overload2.html /doc/asio/reference/defer/overload3.html +/doc/asio/reference/detached.html +/doc/asio/reference/detached_t/ +/doc/asio/reference/detached_t/detached_t.html +/doc/asio/reference/detached_t.html /doc/asio/reference/dispatch/ /doc/asio/reference/dispatch.html /doc/asio/reference/dispatch/overload1.html /doc/asio/reference/dispatch/overload2.html /doc/asio/reference/dispatch/overload3.html /doc/asio/reference/dynamic_buffer/ -/doc/asio/reference/dynamic_buffer.html /doc/asio/reference/DynamicBuffer.html +/doc/asio/reference/dynamic_buffer.html /doc/asio/reference/dynamic_buffer/overload1.html /doc/asio/reference/dynamic_buffer/overload2.html /doc/asio/reference/dynamic_buffer/overload3.html /doc/asio/reference/dynamic_buffer/overload4.html +/doc/asio/reference/DynamicBuffer_v1.html +/doc/asio/reference/DynamicBuffer_v2.html /doc/asio/reference/dynamic_string_buffer/ /doc/asio/reference/dynamic_string_buffer/capacity.html /doc/asio/reference/dynamic_string_buffer/commit.html /doc/asio/reference/dynamic_string_buffer/const_buffers_type.html /doc/asio/reference/dynamic_string_buffer/consume.html +/doc/asio/reference/dynamic_string_buffer/data/ /doc/asio/reference/dynamic_string_buffer/data.html +/doc/asio/reference/dynamic_string_buffer/data/overload1.html +/doc/asio/reference/dynamic_string_buffer/data/overload2.html +/doc/asio/reference/dynamic_string_buffer/data/overload3.html /doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/ /doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer.html /doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html /doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html +/doc/asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload3.html +/doc/asio/reference/dynamic_string_buffer/grow.html /doc/asio/reference/dynamic_string_buffer.html /doc/asio/reference/dynamic_string_buffer/max_size.html /doc/asio/reference/dynamic_string_buffer/mutable_buffers_type.html /doc/asio/reference/dynamic_string_buffer/prepare.html +/doc/asio/reference/dynamic_string_buffer/shrink.html /doc/asio/reference/dynamic_string_buffer/size.html /doc/asio/reference/dynamic_vector_buffer/ /doc/asio/reference/dynamic_vector_buffer/capacity.html /doc/asio/reference/dynamic_vector_buffer/commit.html /doc/asio/reference/dynamic_vector_buffer/const_buffers_type.html /doc/asio/reference/dynamic_vector_buffer/consume.html +/doc/asio/reference/dynamic_vector_buffer/data/ /doc/asio/reference/dynamic_vector_buffer/data.html +/doc/asio/reference/dynamic_vector_buffer/data/overload1.html +/doc/asio/reference/dynamic_vector_buffer/data/overload2.html +/doc/asio/reference/dynamic_vector_buffer/data/overload3.html /doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/ /doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html /doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html /doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html +/doc/asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload3.html +/doc/asio/reference/dynamic_vector_buffer/grow.html /doc/asio/reference/dynamic_vector_buffer.html /doc/asio/reference/dynamic_vector_buffer/max_size.html /doc/asio/reference/dynamic_vector_buffer/mutable_buffers_type.html /doc/asio/reference/dynamic_vector_buffer/prepare.html +/doc/asio/reference/dynamic_vector_buffer/shrink.html /doc/asio/reference/dynamic_vector_buffer/size.html /doc/asio/reference/Endpoint.html /doc/asio/reference/EndpointSequence.html @@ -1669,8 +1826,8 @@ /doc/asio/reference/execution_context/execution_context.html /doc/asio/reference/execution_context/fork_event.html /doc/asio/reference/execution_context/has_service.html -/doc/asio/reference/execution_context.html /doc/asio/reference/ExecutionContext.html +/doc/asio/reference/execution_context.html /doc/asio/reference/execution_context__id/ /doc/asio/reference/execution_context__id.html /doc/asio/reference/execution_context__id/id.html @@ -1858,11 +2015,7 @@ /doc/asio/reference/GettableSerialPortOption.html /doc/asio/reference/GettableSocketOption.html /doc/asio/reference/Handler.html -/doc/asio/reference/handler_type/ -/doc/asio/reference/handler_type.html -/doc/asio/reference/handler_type/type.html /doc/asio/reference/HandshakeHandler.html -/doc/asio/reference/has_service.html /doc/asio/reference/high_resolution_timer.html /doc/asio/reference.html /doc/asio/reference/InternetProtocol.html @@ -1921,7 +2074,6 @@ /doc/asio/reference/io_context/run_until.html /doc/asio/reference/io_context__service/ /doc/asio/reference/io_context__service/get_io_context.html -/doc/asio/reference/io_context__service/get_io_service.html /doc/asio/reference/io_context__service.html /doc/asio/reference/io_context__service/_service.html /doc/asio/reference/io_context__service/service.html @@ -1935,8 +2087,6 @@ /doc/asio/reference/io_context__strand/dispatch.html /doc/asio/reference/io_context__strand/dispatch/overload1.html /doc/asio/reference/io_context__strand/dispatch/overload2.html -/doc/asio/reference/io_context__strand/get_io_context.html -/doc/asio/reference/io_context__strand/get_io_service.html /doc/asio/reference/io_context__strand.html /doc/asio/reference/io_context__strand/on_work_finished.html /doc/asio/reference/io_context__strand/on_work_started.html @@ -1956,7 +2106,6 @@ /doc/asio/reference/io_context/use_service/overload2.html /doc/asio/reference/io_context__work/ /doc/asio/reference/io_context__work/get_io_context.html -/doc/asio/reference/io_context__work/get_io_service.html /doc/asio/reference/io_context__work.html /doc/asio/reference/io_context__work/work/ /doc/asio/reference/io_context__work/_work.html @@ -2274,6 +2423,7 @@ /doc/asio/reference/ip__basic_resolver/basic_resolver.html /doc/asio/reference/ip__basic_resolver/basic_resolver/overload1.html /doc/asio/reference/ip__basic_resolver/basic_resolver/overload2.html +/doc/asio/reference/ip__basic_resolver/basic_resolver/overload3.html /doc/asio/reference/ip__basic_resolver/cancel.html /doc/asio/reference/ip__basic_resolver/canonical_name.html /doc/asio/reference/ip__basic_resolver/endpoint_type.html @@ -2298,8 +2448,6 @@ /doc/asio/reference/ip__basic_resolver/executor_type.html /doc/asio/reference/ip__basic_resolver/flags.html /doc/asio/reference/ip__basic_resolver/get_executor.html -/doc/asio/reference/ip__basic_resolver/get_io_context.html -/doc/asio/reference/ip__basic_resolver/get_io_service.html /doc/asio/reference/ip__basic_resolver.html /doc/asio/reference/ip__basic_resolver_iterator/ /doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/ @@ -2310,8 +2458,8 @@ /doc/asio/reference/ip__basic_resolver_iterator/dereference.html /doc/asio/reference/ip__basic_resolver_iterator/difference_type.html /doc/asio/reference/ip__basic_resolver_iterator/equal.html -/doc/asio/reference/ip__basic_resolver_iterator.html /doc/asio/reference/ip__basic_resolver/iterator.html +/doc/asio/reference/ip__basic_resolver_iterator.html /doc/asio/reference/ip__basic_resolver_iterator/increment.html /doc/asio/reference/ip__basic_resolver_iterator/index_.html /doc/asio/reference/ip__basic_resolver_iterator/iterator_category.html @@ -2349,8 +2497,8 @@ /doc/asio/reference/ip__basic_resolver_query/flags.html /doc/asio/reference/ip__basic_resolver_query/hints.html /doc/asio/reference/ip__basic_resolver_query/host_name.html -/doc/asio/reference/ip__basic_resolver_query.html /doc/asio/reference/ip__basic_resolver/query.html +/doc/asio/reference/ip__basic_resolver_query.html /doc/asio/reference/ip__basic_resolver_query/numeric_host.html /doc/asio/reference/ip__basic_resolver_query/numeric_service.html /doc/asio/reference/ip__basic_resolver_query/passive.html @@ -2558,6 +2706,8 @@ /doc/asio/reference/ip__v6_only.html /doc/asio/reference/is_const_buffer_sequence.html /doc/asio/reference/is_dynamic_buffer.html +/doc/asio/reference/is_dynamic_buffer_v1.html +/doc/asio/reference/is_dynamic_buffer_v2.html /doc/asio/reference/is_endpoint_sequence/ /doc/asio/reference/is_endpoint_sequence.html /doc/asio/reference/is_endpoint_sequence/value.html @@ -2573,6 +2723,7 @@ /doc/asio/reference/is_write_buffered.html /doc/asio/reference/is_write_buffered/value.html /doc/asio/reference/IteratorConnectHandler.html +/doc/asio/reference/LegacyCompletionHandler.html /doc/asio/reference/local__basic_endpoint/ /doc/asio/reference/local__basic_endpoint/basic_endpoint/ /doc/asio/reference/local__basic_endpoint/basic_endpoint.html @@ -2624,6 +2775,10 @@ /doc/asio/reference/local__stream_protocol/protocol.html /doc/asio/reference/local__stream_protocol/socket.html /doc/asio/reference/local__stream_protocol/type.html +/doc/asio/reference/make_strand/ +/doc/asio/reference/make_strand.html +/doc/asio/reference/make_strand/overload1.html +/doc/asio/reference/make_strand/overload2.html /doc/asio/reference/make_work_guard/ /doc/asio/reference/make_work_guard.html /doc/asio/reference/make_work_guard/overload1.html @@ -2676,130 +2831,134 @@ /doc/asio/reference/placeholders__iterator.html /doc/asio/reference/placeholders__results.html /doc/asio/reference/placeholders__signal_number.html -/doc/asio/reference/posix__descriptor/ -/doc/asio/reference/posix__descriptor/assign/ -/doc/asio/reference/posix__descriptor/assign.html -/doc/asio/reference/posix__descriptor/assign/overload1.html -/doc/asio/reference/posix__descriptor/assign/overload2.html -/doc/asio/reference/posix__descriptor/async_wait.html +/doc/asio/reference/posix__basic_descriptor/ +/doc/asio/reference/posix__basic_descriptor/assign/ +/doc/asio/reference/posix__basic_descriptor/assign.html +/doc/asio/reference/posix__basic_descriptor/assign/overload1.html +/doc/asio/reference/posix__basic_descriptor/assign/overload2.html +/doc/asio/reference/posix__basic_descriptor/async_wait.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor/ +/doc/asio/reference/posix__basic_descriptor/_basic_descriptor.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload4.html +/doc/asio/reference/posix__basic_descriptor/basic_descriptor/overload5.html +/doc/asio/reference/posix__basic_descriptor/bytes_readable.html +/doc/asio/reference/posix__basic_descriptor/cancel/ +/doc/asio/reference/posix__basic_descriptor/cancel.html +/doc/asio/reference/posix__basic_descriptor/cancel/overload1.html +/doc/asio/reference/posix__basic_descriptor/cancel/overload2.html +/doc/asio/reference/posix__basic_descriptor/close/ +/doc/asio/reference/posix__basic_descriptor/close.html +/doc/asio/reference/posix__basic_descriptor/close/overload1.html +/doc/asio/reference/posix__basic_descriptor/close/overload2.html +/doc/asio/reference/posix__basic_descriptor/executor_type.html +/doc/asio/reference/posix__basic_descriptor/get_executor.html +/doc/asio/reference/posix__basic_descriptor.html +/doc/asio/reference/posix__basic_descriptor/impl_.html +/doc/asio/reference/posix__basic_descriptor/io_control/ +/doc/asio/reference/posix__basic_descriptor/io_control.html +/doc/asio/reference/posix__basic_descriptor/io_control/overload1.html +/doc/asio/reference/posix__basic_descriptor/io_control/overload2.html +/doc/asio/reference/posix__basic_descriptor/is_open.html +/doc/asio/reference/posix__basic_descriptor/lowest_layer/ +/doc/asio/reference/posix__basic_descriptor/lowest_layer.html +/doc/asio/reference/posix__basic_descriptor/lowest_layer/overload1.html +/doc/asio/reference/posix__basic_descriptor/lowest_layer/overload2.html +/doc/asio/reference/posix__basic_descriptor/lowest_layer_type.html +/doc/asio/reference/posix__basic_descriptor/native_handle.html +/doc/asio/reference/posix__basic_descriptor/native_handle_type.html +/doc/asio/reference/posix__basic_descriptor/native_non_blocking/ +/doc/asio/reference/posix__basic_descriptor/native_non_blocking.html +/doc/asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html +/doc/asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html +/doc/asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html +/doc/asio/reference/posix__basic_descriptor/non_blocking/ +/doc/asio/reference/posix__basic_descriptor/non_blocking.html +/doc/asio/reference/posix__basic_descriptor/non_blocking/overload1.html +/doc/asio/reference/posix__basic_descriptor/non_blocking/overload2.html +/doc/asio/reference/posix__basic_descriptor/non_blocking/overload3.html +/doc/asio/reference/posix__basic_descriptor/operator_eq_.html +/doc/asio/reference/posix__basic_descriptor/release.html +/doc/asio/reference/posix__basic_descriptor/wait/ +/doc/asio/reference/posix__basic_descriptor/wait.html +/doc/asio/reference/posix__basic_descriptor/wait/overload1.html +/doc/asio/reference/posix__basic_descriptor/wait/overload2.html +/doc/asio/reference/posix__basic_descriptor/wait_type.html +/doc/asio/reference/posix__basic_stream_descriptor/ +/doc/asio/reference/posix__basic_stream_descriptor/assign/ +/doc/asio/reference/posix__basic_stream_descriptor/assign.html +/doc/asio/reference/posix__basic_stream_descriptor/assign/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/assign/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/async_read_some.html +/doc/asio/reference/posix__basic_stream_descriptor/async_wait.html +/doc/asio/reference/posix__basic_stream_descriptor/async_write_some.html +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/ +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload4.html +/doc/asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload5.html +/doc/asio/reference/posix__basic_stream_descriptor/bytes_readable.html +/doc/asio/reference/posix__basic_stream_descriptor/cancel/ +/doc/asio/reference/posix__basic_stream_descriptor/cancel.html +/doc/asio/reference/posix__basic_stream_descriptor/cancel/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/cancel/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/close/ +/doc/asio/reference/posix__basic_stream_descriptor/close.html +/doc/asio/reference/posix__basic_stream_descriptor/close/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/close/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/executor_type.html +/doc/asio/reference/posix__basic_stream_descriptor/get_executor.html +/doc/asio/reference/posix__basic_stream_descriptor.html +/doc/asio/reference/posix__basic_stream_descriptor/impl_.html +/doc/asio/reference/posix__basic_stream_descriptor/io_control/ +/doc/asio/reference/posix__basic_stream_descriptor/io_control.html +/doc/asio/reference/posix__basic_stream_descriptor/io_control/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/io_control/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/is_open.html +/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer/ +/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer.html +/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html +/doc/asio/reference/posix__basic_stream_descriptor/native_handle.html +/doc/asio/reference/posix__basic_stream_descriptor/native_handle_type.html +/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/ +/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking.html +/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html +/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/ +/doc/asio/reference/posix__basic_stream_descriptor/non_blocking.html +/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html +/doc/asio/reference/posix__basic_stream_descriptor/operator_eq_.html +/doc/asio/reference/posix__basic_stream_descriptor/read_some/ +/doc/asio/reference/posix__basic_stream_descriptor/read_some.html +/doc/asio/reference/posix__basic_stream_descriptor/read_some/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/read_some/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/release.html +/doc/asio/reference/posix__basic_stream_descriptor/wait/ +/doc/asio/reference/posix__basic_stream_descriptor/wait.html +/doc/asio/reference/posix__basic_stream_descriptor/wait/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/wait/overload2.html +/doc/asio/reference/posix__basic_stream_descriptor/wait_type.html +/doc/asio/reference/posix__basic_stream_descriptor/write_some/ +/doc/asio/reference/posix__basic_stream_descriptor/write_some.html +/doc/asio/reference/posix__basic_stream_descriptor/write_some/overload1.html +/doc/asio/reference/posix__basic_stream_descriptor/write_some/overload2.html /doc/asio/reference/posix__descriptor_base/ /doc/asio/reference/posix__descriptor_base/bytes_readable.html /doc/asio/reference/posix__descriptor_base/_descriptor_base.html /doc/asio/reference/posix__descriptor_base.html /doc/asio/reference/posix__descriptor_base/wait_type.html -/doc/asio/reference/posix__descriptor/bytes_readable.html -/doc/asio/reference/posix__descriptor/cancel/ -/doc/asio/reference/posix__descriptor/cancel.html -/doc/asio/reference/posix__descriptor/cancel/overload1.html -/doc/asio/reference/posix__descriptor/cancel/overload2.html -/doc/asio/reference/posix__descriptor/close/ -/doc/asio/reference/posix__descriptor/close.html -/doc/asio/reference/posix__descriptor/close/overload1.html -/doc/asio/reference/posix__descriptor/close/overload2.html -/doc/asio/reference/posix__descriptor/descriptor/ -/doc/asio/reference/posix__descriptor/_descriptor.html -/doc/asio/reference/posix__descriptor/descriptor.html -/doc/asio/reference/posix__descriptor/descriptor/overload1.html -/doc/asio/reference/posix__descriptor/descriptor/overload2.html -/doc/asio/reference/posix__descriptor/descriptor/overload3.html -/doc/asio/reference/posix__descriptor/executor_type.html -/doc/asio/reference/posix__descriptor/get_executor.html -/doc/asio/reference/posix__descriptor/get_io_context.html -/doc/asio/reference/posix__descriptor/get_io_service.html /doc/asio/reference/posix__descriptor.html -/doc/asio/reference/posix__descriptor/io_control/ -/doc/asio/reference/posix__descriptor/io_control.html -/doc/asio/reference/posix__descriptor/io_control/overload1.html -/doc/asio/reference/posix__descriptor/io_control/overload2.html -/doc/asio/reference/posix__descriptor/is_open.html -/doc/asio/reference/posix__descriptor/lowest_layer/ -/doc/asio/reference/posix__descriptor/lowest_layer.html -/doc/asio/reference/posix__descriptor/lowest_layer/overload1.html -/doc/asio/reference/posix__descriptor/lowest_layer/overload2.html -/doc/asio/reference/posix__descriptor/lowest_layer_type.html -/doc/asio/reference/posix__descriptor/native_handle.html -/doc/asio/reference/posix__descriptor/native_handle_type.html -/doc/asio/reference/posix__descriptor/native_non_blocking/ -/doc/asio/reference/posix__descriptor/native_non_blocking.html -/doc/asio/reference/posix__descriptor/native_non_blocking/overload1.html -/doc/asio/reference/posix__descriptor/native_non_blocking/overload2.html -/doc/asio/reference/posix__descriptor/native_non_blocking/overload3.html -/doc/asio/reference/posix__descriptor/non_blocking/ -/doc/asio/reference/posix__descriptor/non_blocking.html -/doc/asio/reference/posix__descriptor/non_blocking/overload1.html -/doc/asio/reference/posix__descriptor/non_blocking/overload2.html -/doc/asio/reference/posix__descriptor/non_blocking/overload3.html -/doc/asio/reference/posix__descriptor/operator_eq_.html -/doc/asio/reference/posix__descriptor/release.html -/doc/asio/reference/posix__descriptor/wait/ -/doc/asio/reference/posix__descriptor/wait.html -/doc/asio/reference/posix__descriptor/wait/overload1.html -/doc/asio/reference/posix__descriptor/wait/overload2.html -/doc/asio/reference/posix__descriptor/wait_type.html -/doc/asio/reference/posix__stream_descriptor/ -/doc/asio/reference/posix__stream_descriptor/assign/ -/doc/asio/reference/posix__stream_descriptor/assign.html -/doc/asio/reference/posix__stream_descriptor/assign/overload1.html -/doc/asio/reference/posix__stream_descriptor/assign/overload2.html -/doc/asio/reference/posix__stream_descriptor/async_read_some.html -/doc/asio/reference/posix__stream_descriptor/async_wait.html -/doc/asio/reference/posix__stream_descriptor/async_write_some.html -/doc/asio/reference/posix__stream_descriptor/bytes_readable.html -/doc/asio/reference/posix__stream_descriptor/cancel/ -/doc/asio/reference/posix__stream_descriptor/cancel.html -/doc/asio/reference/posix__stream_descriptor/cancel/overload1.html -/doc/asio/reference/posix__stream_descriptor/cancel/overload2.html -/doc/asio/reference/posix__stream_descriptor/close/ -/doc/asio/reference/posix__stream_descriptor/close.html -/doc/asio/reference/posix__stream_descriptor/close/overload1.html -/doc/asio/reference/posix__stream_descriptor/close/overload2.html -/doc/asio/reference/posix__stream_descriptor/executor_type.html -/doc/asio/reference/posix__stream_descriptor/get_executor.html -/doc/asio/reference/posix__stream_descriptor/get_io_context.html -/doc/asio/reference/posix__stream_descriptor/get_io_service.html /doc/asio/reference/posix__stream_descriptor.html -/doc/asio/reference/posix__stream_descriptor/io_control/ -/doc/asio/reference/posix__stream_descriptor/io_control.html -/doc/asio/reference/posix__stream_descriptor/io_control/overload1.html -/doc/asio/reference/posix__stream_descriptor/io_control/overload2.html -/doc/asio/reference/posix__stream_descriptor/is_open.html -/doc/asio/reference/posix__stream_descriptor/lowest_layer/ -/doc/asio/reference/posix__stream_descriptor/lowest_layer.html -/doc/asio/reference/posix__stream_descriptor/lowest_layer/overload1.html -/doc/asio/reference/posix__stream_descriptor/lowest_layer/overload2.html -/doc/asio/reference/posix__stream_descriptor/lowest_layer_type.html -/doc/asio/reference/posix__stream_descriptor/native_handle.html -/doc/asio/reference/posix__stream_descriptor/native_handle_type.html -/doc/asio/reference/posix__stream_descriptor/native_non_blocking/ -/doc/asio/reference/posix__stream_descriptor/native_non_blocking.html -/doc/asio/reference/posix__stream_descriptor/native_non_blocking/overload1.html -/doc/asio/reference/posix__stream_descriptor/native_non_blocking/overload2.html -/doc/asio/reference/posix__stream_descriptor/native_non_blocking/overload3.html -/doc/asio/reference/posix__stream_descriptor/non_blocking/ -/doc/asio/reference/posix__stream_descriptor/non_blocking.html -/doc/asio/reference/posix__stream_descriptor/non_blocking/overload1.html -/doc/asio/reference/posix__stream_descriptor/non_blocking/overload2.html -/doc/asio/reference/posix__stream_descriptor/non_blocking/overload3.html -/doc/asio/reference/posix__stream_descriptor/operator_eq_.html -/doc/asio/reference/posix__stream_descriptor/read_some/ -/doc/asio/reference/posix__stream_descriptor/read_some.html -/doc/asio/reference/posix__stream_descriptor/read_some/overload1.html -/doc/asio/reference/posix__stream_descriptor/read_some/overload2.html -/doc/asio/reference/posix__stream_descriptor/release.html -/doc/asio/reference/posix__stream_descriptor/stream_descriptor/ -/doc/asio/reference/posix__stream_descriptor/stream_descriptor.html -/doc/asio/reference/posix__stream_descriptor/stream_descriptor/overload1.html -/doc/asio/reference/posix__stream_descriptor/stream_descriptor/overload2.html -/doc/asio/reference/posix__stream_descriptor/stream_descriptor/overload3.html -/doc/asio/reference/posix__stream_descriptor/wait/ -/doc/asio/reference/posix__stream_descriptor/wait.html -/doc/asio/reference/posix__stream_descriptor/wait/overload1.html -/doc/asio/reference/posix__stream_descriptor/wait/overload2.html -/doc/asio/reference/posix__stream_descriptor/wait_type.html -/doc/asio/reference/posix__stream_descriptor/write_some/ -/doc/asio/reference/posix__stream_descriptor/write_some.html -/doc/asio/reference/posix__stream_descriptor/write_some/overload1.html -/doc/asio/reference/posix__stream_descriptor/write_some/overload2.html /doc/asio/reference/post/ /doc/asio/reference/post.html /doc/asio/reference/post/overload1.html @@ -2824,6 +2983,10 @@ /doc/asio/reference/read/overload10.html /doc/asio/reference/read/overload11.html /doc/asio/reference/read/overload12.html +/doc/asio/reference/read/overload13.html +/doc/asio/reference/read/overload14.html +/doc/asio/reference/read/overload15.html +/doc/asio/reference/read/overload16.html /doc/asio/reference/read/overload1.html /doc/asio/reference/read/overload2.html /doc/asio/reference/read/overload3.html @@ -2842,7 +3005,15 @@ /doc/asio/reference/read_until/overload14.html /doc/asio/reference/read_until/overload15.html /doc/asio/reference/read_until/overload16.html +/doc/asio/reference/read_until/overload17.html +/doc/asio/reference/read_until/overload18.html +/doc/asio/reference/read_until/overload19.html /doc/asio/reference/read_until/overload1.html +/doc/asio/reference/read_until/overload20.html +/doc/asio/reference/read_until/overload21.html +/doc/asio/reference/read_until/overload22.html +/doc/asio/reference/read_until/overload23.html +/doc/asio/reference/read_until/overload24.html /doc/asio/reference/read_until/overload2.html /doc/asio/reference/read_until/overload3.html /doc/asio/reference/read_until/overload4.html @@ -2852,15 +3023,14 @@ /doc/asio/reference/read_until/overload8.html /doc/asio/reference/read_until/overload9.html /doc/asio/reference/read_write_operations.html +/doc/asio/reference/redirect_error.html +/doc/asio/reference/redirect_error_t/ +/doc/asio/reference/redirect_error_t/ec_.html +/doc/asio/reference/redirect_error_t.html +/doc/asio/reference/redirect_error_t/redirect_error_t.html +/doc/asio/reference/redirect_error_t/token_.html /doc/asio/reference/ResolveHandler.html /doc/asio/reference/resolver_errc__try_again.html -/doc/asio/reference/serial_port/ -/doc/asio/reference/serial_port/assign/ -/doc/asio/reference/serial_port/assign.html -/doc/asio/reference/serial_port/assign/overload1.html -/doc/asio/reference/serial_port/assign/overload2.html -/doc/asio/reference/serial_port/async_read_some.html -/doc/asio/reference/serial_port/async_write_some.html /doc/asio/reference/serial_port_base/ /doc/asio/reference/serial_port_base__baud_rate/ /doc/asio/reference/serial_port_base__baud_rate/baud_rate.html @@ -2897,60 +3067,7 @@ /doc/asio/reference/serial_port_base__stop_bits/store.html /doc/asio/reference/serial_port_base__stop_bits/type.html /doc/asio/reference/serial_port_base__stop_bits/value.html -/doc/asio/reference/serial_port/cancel/ -/doc/asio/reference/serial_port/cancel.html -/doc/asio/reference/serial_port/cancel/overload1.html -/doc/asio/reference/serial_port/cancel/overload2.html -/doc/asio/reference/serial_port/close/ -/doc/asio/reference/serial_port/close.html -/doc/asio/reference/serial_port/close/overload1.html -/doc/asio/reference/serial_port/close/overload2.html -/doc/asio/reference/serial_port/executor_type.html -/doc/asio/reference/serial_port/get_executor.html -/doc/asio/reference/serial_port/get_io_context.html -/doc/asio/reference/serial_port/get_io_service.html -/doc/asio/reference/serial_port/get_option/ -/doc/asio/reference/serial_port/get_option.html -/doc/asio/reference/serial_port/get_option/overload1.html -/doc/asio/reference/serial_port/get_option/overload2.html /doc/asio/reference/serial_port.html -/doc/asio/reference/serial_port/is_open.html -/doc/asio/reference/serial_port/lowest_layer/ -/doc/asio/reference/serial_port/lowest_layer.html -/doc/asio/reference/serial_port/lowest_layer/overload1.html -/doc/asio/reference/serial_port/lowest_layer/overload2.html -/doc/asio/reference/serial_port/lowest_layer_type.html -/doc/asio/reference/serial_port/native_handle.html -/doc/asio/reference/serial_port/native_handle_type.html -/doc/asio/reference/serial_port/open/ -/doc/asio/reference/serial_port/open.html -/doc/asio/reference/serial_port/open/overload1.html -/doc/asio/reference/serial_port/open/overload2.html -/doc/asio/reference/serial_port/operator_eq_.html -/doc/asio/reference/serial_port/read_some/ -/doc/asio/reference/serial_port/read_some.html -/doc/asio/reference/serial_port/read_some/overload1.html -/doc/asio/reference/serial_port/read_some/overload2.html -/doc/asio/reference/serial_port/send_break/ -/doc/asio/reference/serial_port/send_break.html -/doc/asio/reference/serial_port/send_break/overload1.html -/doc/asio/reference/serial_port/send_break/overload2.html -/doc/asio/reference/serial_port/serial_port/ -/doc/asio/reference/serial_port/_serial_port.html -/doc/asio/reference/serial_port/serial_port.html -/doc/asio/reference/serial_port/serial_port/overload1.html -/doc/asio/reference/serial_port/serial_port/overload2.html -/doc/asio/reference/serial_port/serial_port/overload3.html -/doc/asio/reference/serial_port/serial_port/overload4.html -/doc/asio/reference/serial_port/serial_port/overload5.html -/doc/asio/reference/serial_port/set_option/ -/doc/asio/reference/serial_port/set_option.html -/doc/asio/reference/serial_port/set_option/overload1.html -/doc/asio/reference/serial_port/set_option/overload2.html -/doc/asio/reference/serial_port/write_some/ -/doc/asio/reference/serial_port/write_some.html -/doc/asio/reference/serial_port/write_some/overload1.html -/doc/asio/reference/serial_port/write_some/overload2.html /doc/asio/reference/service_already_exists/ /doc/asio/reference/service_already_exists.html /doc/asio/reference/service_already_exists/service_already_exists.html @@ -2959,36 +3076,7 @@ /doc/asio/reference/SettableSocketOption.html /doc/asio/reference/ShutdownHandler.html /doc/asio/reference/SignalHandler.html -/doc/asio/reference/signal_set/ -/doc/asio/reference/signal_set/add/ -/doc/asio/reference/signal_set/add.html -/doc/asio/reference/signal_set/add/overload1.html -/doc/asio/reference/signal_set/add/overload2.html -/doc/asio/reference/signal_set/async_wait.html -/doc/asio/reference/signal_set/cancel/ -/doc/asio/reference/signal_set/cancel.html -/doc/asio/reference/signal_set/cancel/overload1.html -/doc/asio/reference/signal_set/cancel/overload2.html -/doc/asio/reference/signal_set/clear/ -/doc/asio/reference/signal_set/clear.html -/doc/asio/reference/signal_set/clear/overload1.html -/doc/asio/reference/signal_set/clear/overload2.html -/doc/asio/reference/signal_set/executor_type.html -/doc/asio/reference/signal_set/get_executor.html -/doc/asio/reference/signal_set/get_io_context.html -/doc/asio/reference/signal_set/get_io_service.html /doc/asio/reference/signal_set.html -/doc/asio/reference/signal_set/remove/ -/doc/asio/reference/signal_set/remove.html -/doc/asio/reference/signal_set/remove/overload1.html -/doc/asio/reference/signal_set/remove/overload2.html -/doc/asio/reference/signal_set/signal_set/ -/doc/asio/reference/signal_set/_signal_set.html -/doc/asio/reference/signal_set/signal_set.html -/doc/asio/reference/signal_set/signal_set/overload1.html -/doc/asio/reference/signal_set/signal_set/overload2.html -/doc/asio/reference/signal_set/signal_set/overload3.html -/doc/asio/reference/signal_set/signal_set/overload4.html /doc/asio/reference/socket_base/ /doc/asio/reference/socket_base/broadcast.html /doc/asio/reference/socket_base/bytes_readable.html @@ -3043,6 +3131,7 @@ /doc/asio/reference/ssl__context_base/no_sslv3.html /doc/asio/reference/ssl__context_base/no_tlsv1_1.html /doc/asio/reference/ssl__context_base/no_tlsv1_2.html +/doc/asio/reference/ssl__context_base/no_tlsv1_3.html /doc/asio/reference/ssl__context_base/no_tlsv1.html /doc/asio/reference/ssl__context_base/options.html /doc/asio/reference/ssl__context_base/password_purpose.html @@ -3071,6 +3160,7 @@ /doc/asio/reference/ssl__context/no_sslv3.html /doc/asio/reference/ssl__context/no_tlsv1_1.html /doc/asio/reference/ssl__context/no_tlsv1_2.html +/doc/asio/reference/ssl__context/no_tlsv1_3.html /doc/asio/reference/ssl__context/no_tlsv1.html /doc/asio/reference/ssl__context/operator_eq_.html /doc/asio/reference/ssl__context/options.html @@ -3163,8 +3253,6 @@ /doc/asio/reference/ssl__stream_base/_stream_base.html /doc/asio/reference/ssl__stream/executor_type.html /doc/asio/reference/ssl__stream/get_executor.html -/doc/asio/reference/ssl__stream/get_io_context.html -/doc/asio/reference/ssl__stream/get_io_service.html /doc/asio/reference/ssl__stream/handshake/ /doc/asio/reference/ssl__stream/handshake.html /doc/asio/reference/ssl__stream/handshake/overload1.html @@ -3301,6 +3389,10 @@ /doc/asio/reference/system_executor/operator_not__eq_.html /doc/asio/reference/system_executor/post.html /doc/asio/reference/system_timer.html +/doc/asio/reference/this_coro__executor.html +/doc/asio/reference/this_coro__executor_t/ +/doc/asio/reference/this_coro__executor_t/executor_t.html +/doc/asio/reference/this_coro__executor_t.html /doc/asio/reference/thread/ /doc/asio/reference/thread.html /doc/asio/reference/thread/join.html @@ -3351,6 +3443,10 @@ /doc/asio/reference/transfer_all.html /doc/asio/reference/transfer_at_least.html /doc/asio/reference/transfer_exactly.html +/doc/asio/reference/use_awaitable.html +/doc/asio/reference/use_awaitable_t/ +/doc/asio/reference/use_awaitable_t.html +/doc/asio/reference/use_awaitable_t/use_awaitable_t.html /doc/asio/reference/use_future.html /doc/asio/reference/use_future_t/ /doc/asio/reference/use_future_t/allocator_type.html @@ -3363,89 +3459,174 @@ /doc/asio/reference/use_future_t/use_future_t.html /doc/asio/reference/use_future_t/use_future_t/overload1.html /doc/asio/reference/use_future_t/use_future_t/overload2.html -/doc/asio/reference/use_service/ -/doc/asio/reference/use_service.html -/doc/asio/reference/use_service/overload1.html -/doc/asio/reference/use_service/overload2.html /doc/asio/reference/uses_executor.html /doc/asio/reference/WaitHandler.html /doc/asio/reference/wait_traits/ -/doc/asio/reference/wait_traits.html /doc/asio/reference/WaitTraits.html +/doc/asio/reference/wait_traits.html /doc/asio/reference/wait_traits/to_wait_duration/ /doc/asio/reference/wait_traits/to_wait_duration.html /doc/asio/reference/wait_traits/to_wait_duration/overload1.html /doc/asio/reference/wait_traits/to_wait_duration/overload2.html -/doc/asio/reference/windows__object_handle/ -/doc/asio/reference/windows__object_handle/assign/ -/doc/asio/reference/windows__object_handle/assign.html -/doc/asio/reference/windows__object_handle/assign/overload1.html -/doc/asio/reference/windows__object_handle/assign/overload2.html -/doc/asio/reference/windows__object_handle/async_wait.html -/doc/asio/reference/windows__object_handle/cancel/ -/doc/asio/reference/windows__object_handle/cancel.html -/doc/asio/reference/windows__object_handle/cancel/overload1.html -/doc/asio/reference/windows__object_handle/cancel/overload2.html -/doc/asio/reference/windows__object_handle/close/ -/doc/asio/reference/windows__object_handle/close.html -/doc/asio/reference/windows__object_handle/close/overload1.html -/doc/asio/reference/windows__object_handle/close/overload2.html -/doc/asio/reference/windows__object_handle/executor_type.html -/doc/asio/reference/windows__object_handle/get_executor.html -/doc/asio/reference/windows__object_handle/get_io_context.html -/doc/asio/reference/windows__object_handle/get_io_service.html +/doc/asio/reference/windows__basic_object_handle/ +/doc/asio/reference/windows__basic_object_handle/assign/ +/doc/asio/reference/windows__basic_object_handle/assign.html +/doc/asio/reference/windows__basic_object_handle/assign/overload1.html +/doc/asio/reference/windows__basic_object_handle/assign/overload2.html +/doc/asio/reference/windows__basic_object_handle/async_wait.html +/doc/asio/reference/windows__basic_object_handle/basic_object_handle/ +/doc/asio/reference/windows__basic_object_handle/basic_object_handle.html +/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html +/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html +/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html +/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload4.html +/doc/asio/reference/windows__basic_object_handle/basic_object_handle/overload5.html +/doc/asio/reference/windows__basic_object_handle/cancel/ +/doc/asio/reference/windows__basic_object_handle/cancel.html +/doc/asio/reference/windows__basic_object_handle/cancel/overload1.html +/doc/asio/reference/windows__basic_object_handle/cancel/overload2.html +/doc/asio/reference/windows__basic_object_handle/close/ +/doc/asio/reference/windows__basic_object_handle/close.html +/doc/asio/reference/windows__basic_object_handle/close/overload1.html +/doc/asio/reference/windows__basic_object_handle/close/overload2.html +/doc/asio/reference/windows__basic_object_handle/executor_type.html +/doc/asio/reference/windows__basic_object_handle/get_executor.html +/doc/asio/reference/windows__basic_object_handle.html +/doc/asio/reference/windows__basic_object_handle/is_open.html +/doc/asio/reference/windows__basic_object_handle/lowest_layer/ +/doc/asio/reference/windows__basic_object_handle/lowest_layer.html +/doc/asio/reference/windows__basic_object_handle/lowest_layer/overload1.html +/doc/asio/reference/windows__basic_object_handle/lowest_layer/overload2.html +/doc/asio/reference/windows__basic_object_handle/lowest_layer_type.html +/doc/asio/reference/windows__basic_object_handle/native_handle.html +/doc/asio/reference/windows__basic_object_handle/native_handle_type.html +/doc/asio/reference/windows__basic_object_handle/operator_eq_.html +/doc/asio/reference/windows__basic_object_handle/wait/ +/doc/asio/reference/windows__basic_object_handle/wait.html +/doc/asio/reference/windows__basic_object_handle/wait/overload1.html +/doc/asio/reference/windows__basic_object_handle/wait/overload2.html +/doc/asio/reference/windows__basic_overlapped_handle/ +/doc/asio/reference/windows__basic_overlapped_handle/assign/ +/doc/asio/reference/windows__basic_overlapped_handle/assign.html +/doc/asio/reference/windows__basic_overlapped_handle/assign/overload1.html +/doc/asio/reference/windows__basic_overlapped_handle/assign/overload2.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/ +/doc/asio/reference/windows__basic_overlapped_handle/_basic_overlapped_handle.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload1.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload2.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload3.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload4.html +/doc/asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload5.html +/doc/asio/reference/windows__basic_overlapped_handle/cancel/ +/doc/asio/reference/windows__basic_overlapped_handle/cancel.html +/doc/asio/reference/windows__basic_overlapped_handle/cancel/overload1.html +/doc/asio/reference/windows__basic_overlapped_handle/cancel/overload2.html +/doc/asio/reference/windows__basic_overlapped_handle/close/ +/doc/asio/reference/windows__basic_overlapped_handle/close.html +/doc/asio/reference/windows__basic_overlapped_handle/close/overload1.html +/doc/asio/reference/windows__basic_overlapped_handle/close/overload2.html +/doc/asio/reference/windows__basic_overlapped_handle/executor_type.html +/doc/asio/reference/windows__basic_overlapped_handle/get_executor.html +/doc/asio/reference/windows__basic_overlapped_handle.html +/doc/asio/reference/windows__basic_overlapped_handle/impl_.html +/doc/asio/reference/windows__basic_overlapped_handle/is_open.html +/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer/ +/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer.html +/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer/overload1.html +/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer/overload2.html +/doc/asio/reference/windows__basic_overlapped_handle/lowest_layer_type.html +/doc/asio/reference/windows__basic_overlapped_handle/native_handle.html +/doc/asio/reference/windows__basic_overlapped_handle/native_handle_type.html +/doc/asio/reference/windows__basic_overlapped_handle/operator_eq_.html +/doc/asio/reference/windows__basic_random_access_handle/ +/doc/asio/reference/windows__basic_random_access_handle/assign/ +/doc/asio/reference/windows__basic_random_access_handle/assign.html +/doc/asio/reference/windows__basic_random_access_handle/assign/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/assign/overload2.html +/doc/asio/reference/windows__basic_random_access_handle/async_read_some_at.html +/doc/asio/reference/windows__basic_random_access_handle/async_write_some_at.html +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/ +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload4.html +/doc/asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload5.html +/doc/asio/reference/windows__basic_random_access_handle/cancel/ +/doc/asio/reference/windows__basic_random_access_handle/cancel.html +/doc/asio/reference/windows__basic_random_access_handle/cancel/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/cancel/overload2.html +/doc/asio/reference/windows__basic_random_access_handle/close/ +/doc/asio/reference/windows__basic_random_access_handle/close.html +/doc/asio/reference/windows__basic_random_access_handle/close/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/close/overload2.html +/doc/asio/reference/windows__basic_random_access_handle/executor_type.html +/doc/asio/reference/windows__basic_random_access_handle/get_executor.html +/doc/asio/reference/windows__basic_random_access_handle.html +/doc/asio/reference/windows__basic_random_access_handle/impl_.html +/doc/asio/reference/windows__basic_random_access_handle/is_open.html +/doc/asio/reference/windows__basic_random_access_handle/lowest_layer/ +/doc/asio/reference/windows__basic_random_access_handle/lowest_layer.html +/doc/asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html +/doc/asio/reference/windows__basic_random_access_handle/lowest_layer_type.html +/doc/asio/reference/windows__basic_random_access_handle/native_handle.html +/doc/asio/reference/windows__basic_random_access_handle/native_handle_type.html +/doc/asio/reference/windows__basic_random_access_handle/operator_eq_.html +/doc/asio/reference/windows__basic_random_access_handle/read_some_at/ +/doc/asio/reference/windows__basic_random_access_handle/read_some_at.html +/doc/asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html +/doc/asio/reference/windows__basic_random_access_handle/write_some_at/ +/doc/asio/reference/windows__basic_random_access_handle/write_some_at.html +/doc/asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html +/doc/asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html +/doc/asio/reference/windows__basic_stream_handle/ +/doc/asio/reference/windows__basic_stream_handle/assign/ +/doc/asio/reference/windows__basic_stream_handle/assign.html +/doc/asio/reference/windows__basic_stream_handle/assign/overload1.html +/doc/asio/reference/windows__basic_stream_handle/assign/overload2.html +/doc/asio/reference/windows__basic_stream_handle/async_read_some.html +/doc/asio/reference/windows__basic_stream_handle/async_write_some.html +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/ +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle.html +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload4.html +/doc/asio/reference/windows__basic_stream_handle/basic_stream_handle/overload5.html +/doc/asio/reference/windows__basic_stream_handle/cancel/ +/doc/asio/reference/windows__basic_stream_handle/cancel.html +/doc/asio/reference/windows__basic_stream_handle/cancel/overload1.html +/doc/asio/reference/windows__basic_stream_handle/cancel/overload2.html +/doc/asio/reference/windows__basic_stream_handle/close/ +/doc/asio/reference/windows__basic_stream_handle/close.html +/doc/asio/reference/windows__basic_stream_handle/close/overload1.html +/doc/asio/reference/windows__basic_stream_handle/close/overload2.html +/doc/asio/reference/windows__basic_stream_handle/executor_type.html +/doc/asio/reference/windows__basic_stream_handle/get_executor.html +/doc/asio/reference/windows__basic_stream_handle.html +/doc/asio/reference/windows__basic_stream_handle/impl_.html +/doc/asio/reference/windows__basic_stream_handle/is_open.html +/doc/asio/reference/windows__basic_stream_handle/lowest_layer/ +/doc/asio/reference/windows__basic_stream_handle/lowest_layer.html +/doc/asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html +/doc/asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html +/doc/asio/reference/windows__basic_stream_handle/lowest_layer_type.html +/doc/asio/reference/windows__basic_stream_handle/native_handle.html +/doc/asio/reference/windows__basic_stream_handle/native_handle_type.html +/doc/asio/reference/windows__basic_stream_handle/operator_eq_.html +/doc/asio/reference/windows__basic_stream_handle/read_some/ +/doc/asio/reference/windows__basic_stream_handle/read_some.html +/doc/asio/reference/windows__basic_stream_handle/read_some/overload1.html +/doc/asio/reference/windows__basic_stream_handle/read_some/overload2.html +/doc/asio/reference/windows__basic_stream_handle/write_some/ +/doc/asio/reference/windows__basic_stream_handle/write_some.html +/doc/asio/reference/windows__basic_stream_handle/write_some/overload1.html +/doc/asio/reference/windows__basic_stream_handle/write_some/overload2.html /doc/asio/reference/windows__object_handle.html -/doc/asio/reference/windows__object_handle/is_open.html -/doc/asio/reference/windows__object_handle/lowest_layer/ -/doc/asio/reference/windows__object_handle/lowest_layer.html -/doc/asio/reference/windows__object_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__object_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__object_handle/lowest_layer_type.html -/doc/asio/reference/windows__object_handle/native_handle.html -/doc/asio/reference/windows__object_handle/native_handle_type.html -/doc/asio/reference/windows__object_handle/object_handle/ -/doc/asio/reference/windows__object_handle/object_handle.html -/doc/asio/reference/windows__object_handle/object_handle/overload1.html -/doc/asio/reference/windows__object_handle/object_handle/overload2.html -/doc/asio/reference/windows__object_handle/object_handle/overload3.html -/doc/asio/reference/windows__object_handle/operator_eq_.html -/doc/asio/reference/windows__object_handle/wait/ -/doc/asio/reference/windows__object_handle/wait.html -/doc/asio/reference/windows__object_handle/wait/overload1.html -/doc/asio/reference/windows__object_handle/wait/overload2.html -/doc/asio/reference/windows__overlapped_handle/ -/doc/asio/reference/windows__overlapped_handle/assign/ -/doc/asio/reference/windows__overlapped_handle/assign.html -/doc/asio/reference/windows__overlapped_handle/assign/overload1.html -/doc/asio/reference/windows__overlapped_handle/assign/overload2.html -/doc/asio/reference/windows__overlapped_handle/cancel/ -/doc/asio/reference/windows__overlapped_handle/cancel.html -/doc/asio/reference/windows__overlapped_handle/cancel/overload1.html -/doc/asio/reference/windows__overlapped_handle/cancel/overload2.html -/doc/asio/reference/windows__overlapped_handle/close/ -/doc/asio/reference/windows__overlapped_handle/close.html -/doc/asio/reference/windows__overlapped_handle/close/overload1.html -/doc/asio/reference/windows__overlapped_handle/close/overload2.html -/doc/asio/reference/windows__overlapped_handle/executor_type.html -/doc/asio/reference/windows__overlapped_handle/get_executor.html -/doc/asio/reference/windows__overlapped_handle/get_io_context.html -/doc/asio/reference/windows__overlapped_handle/get_io_service.html /doc/asio/reference/windows__overlapped_handle.html -/doc/asio/reference/windows__overlapped_handle/is_open.html -/doc/asio/reference/windows__overlapped_handle/lowest_layer/ -/doc/asio/reference/windows__overlapped_handle/lowest_layer.html -/doc/asio/reference/windows__overlapped_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__overlapped_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__overlapped_handle/lowest_layer_type.html -/doc/asio/reference/windows__overlapped_handle/native_handle.html -/doc/asio/reference/windows__overlapped_handle/native_handle_type.html -/doc/asio/reference/windows__overlapped_handle/operator_eq_.html -/doc/asio/reference/windows__overlapped_handle/overlapped_handle/ -/doc/asio/reference/windows__overlapped_handle/_overlapped_handle.html -/doc/asio/reference/windows__overlapped_handle/overlapped_handle.html -/doc/asio/reference/windows__overlapped_handle/overlapped_handle/overload1.html -/doc/asio/reference/windows__overlapped_handle/overlapped_handle/overload2.html -/doc/asio/reference/windows__overlapped_handle/overlapped_handle/overload3.html /doc/asio/reference/windows__overlapped_ptr/ /doc/asio/reference/windows__overlapped_ptr/complete.html /doc/asio/reference/windows__overlapped_ptr/get/ @@ -3458,95 +3639,15 @@ /doc/asio/reference/windows__overlapped_ptr/overlapped_ptr.html /doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html /doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html +/doc/asio/reference/windows__overlapped_ptr/overlapped_ptr/overload3.html /doc/asio/reference/windows__overlapped_ptr/release.html /doc/asio/reference/windows__overlapped_ptr/reset/ /doc/asio/reference/windows__overlapped_ptr/reset.html /doc/asio/reference/windows__overlapped_ptr/reset/overload1.html /doc/asio/reference/windows__overlapped_ptr/reset/overload2.html -/doc/asio/reference/windows__random_access_handle/ -/doc/asio/reference/windows__random_access_handle/assign/ -/doc/asio/reference/windows__random_access_handle/assign.html -/doc/asio/reference/windows__random_access_handle/assign/overload1.html -/doc/asio/reference/windows__random_access_handle/assign/overload2.html -/doc/asio/reference/windows__random_access_handle/async_read_some_at.html -/doc/asio/reference/windows__random_access_handle/async_write_some_at.html -/doc/asio/reference/windows__random_access_handle/cancel/ -/doc/asio/reference/windows__random_access_handle/cancel.html -/doc/asio/reference/windows__random_access_handle/cancel/overload1.html -/doc/asio/reference/windows__random_access_handle/cancel/overload2.html -/doc/asio/reference/windows__random_access_handle/close/ -/doc/asio/reference/windows__random_access_handle/close.html -/doc/asio/reference/windows__random_access_handle/close/overload1.html -/doc/asio/reference/windows__random_access_handle/close/overload2.html -/doc/asio/reference/windows__random_access_handle/executor_type.html -/doc/asio/reference/windows__random_access_handle/get_executor.html -/doc/asio/reference/windows__random_access_handle/get_io_context.html -/doc/asio/reference/windows__random_access_handle/get_io_service.html +/doc/asio/reference/windows__overlapped_ptr/reset/overload3.html /doc/asio/reference/windows__random_access_handle.html -/doc/asio/reference/windows__random_access_handle/is_open.html -/doc/asio/reference/windows__random_access_handle/lowest_layer/ -/doc/asio/reference/windows__random_access_handle/lowest_layer.html -/doc/asio/reference/windows__random_access_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__random_access_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__random_access_handle/lowest_layer_type.html -/doc/asio/reference/windows__random_access_handle/native_handle.html -/doc/asio/reference/windows__random_access_handle/native_handle_type.html -/doc/asio/reference/windows__random_access_handle/operator_eq_.html -/doc/asio/reference/windows__random_access_handle/random_access_handle/ -/doc/asio/reference/windows__random_access_handle/random_access_handle.html -/doc/asio/reference/windows__random_access_handle/random_access_handle/overload1.html -/doc/asio/reference/windows__random_access_handle/random_access_handle/overload2.html -/doc/asio/reference/windows__random_access_handle/random_access_handle/overload3.html -/doc/asio/reference/windows__random_access_handle/read_some_at/ -/doc/asio/reference/windows__random_access_handle/read_some_at.html -/doc/asio/reference/windows__random_access_handle/read_some_at/overload1.html -/doc/asio/reference/windows__random_access_handle/read_some_at/overload2.html -/doc/asio/reference/windows__random_access_handle/write_some_at/ -/doc/asio/reference/windows__random_access_handle/write_some_at.html -/doc/asio/reference/windows__random_access_handle/write_some_at/overload1.html -/doc/asio/reference/windows__random_access_handle/write_some_at/overload2.html -/doc/asio/reference/windows__stream_handle/ -/doc/asio/reference/windows__stream_handle/assign/ -/doc/asio/reference/windows__stream_handle/assign.html -/doc/asio/reference/windows__stream_handle/assign/overload1.html -/doc/asio/reference/windows__stream_handle/assign/overload2.html -/doc/asio/reference/windows__stream_handle/async_read_some.html -/doc/asio/reference/windows__stream_handle/async_write_some.html -/doc/asio/reference/windows__stream_handle/cancel/ -/doc/asio/reference/windows__stream_handle/cancel.html -/doc/asio/reference/windows__stream_handle/cancel/overload1.html -/doc/asio/reference/windows__stream_handle/cancel/overload2.html -/doc/asio/reference/windows__stream_handle/close/ -/doc/asio/reference/windows__stream_handle/close.html -/doc/asio/reference/windows__stream_handle/close/overload1.html -/doc/asio/reference/windows__stream_handle/close/overload2.html -/doc/asio/reference/windows__stream_handle/executor_type.html -/doc/asio/reference/windows__stream_handle/get_executor.html -/doc/asio/reference/windows__stream_handle/get_io_context.html -/doc/asio/reference/windows__stream_handle/get_io_service.html /doc/asio/reference/windows__stream_handle.html -/doc/asio/reference/windows__stream_handle/is_open.html -/doc/asio/reference/windows__stream_handle/lowest_layer/ -/doc/asio/reference/windows__stream_handle/lowest_layer.html -/doc/asio/reference/windows__stream_handle/lowest_layer/overload1.html -/doc/asio/reference/windows__stream_handle/lowest_layer/overload2.html -/doc/asio/reference/windows__stream_handle/lowest_layer_type.html -/doc/asio/reference/windows__stream_handle/native_handle.html -/doc/asio/reference/windows__stream_handle/native_handle_type.html -/doc/asio/reference/windows__stream_handle/operator_eq_.html -/doc/asio/reference/windows__stream_handle/read_some/ -/doc/asio/reference/windows__stream_handle/read_some.html -/doc/asio/reference/windows__stream_handle/read_some/overload1.html -/doc/asio/reference/windows__stream_handle/read_some/overload2.html -/doc/asio/reference/windows__stream_handle/stream_handle/ -/doc/asio/reference/windows__stream_handle/stream_handle.html -/doc/asio/reference/windows__stream_handle/stream_handle/overload1.html -/doc/asio/reference/windows__stream_handle/stream_handle/overload2.html -/doc/asio/reference/windows__stream_handle/stream_handle/overload3.html -/doc/asio/reference/windows__stream_handle/write_some/ -/doc/asio/reference/windows__stream_handle/write_some.html -/doc/asio/reference/windows__stream_handle/write_some/overload1.html -/doc/asio/reference/windows__stream_handle/write_some/overload2.html /doc/asio/reference/write/ /doc/asio/reference/write_at/ /doc/asio/reference/write_at.html @@ -3563,6 +3664,10 @@ /doc/asio/reference/write/overload10.html /doc/asio/reference/write/overload11.html /doc/asio/reference/write/overload12.html +/doc/asio/reference/write/overload13.html +/doc/asio/reference/write/overload14.html +/doc/asio/reference/write/overload15.html +/doc/asio/reference/write/overload16.html /doc/asio/reference/write/overload1.html /doc/asio/reference/write/overload2.html /doc/asio/reference/write/overload3.html @@ -3613,7 +3718,9 @@ /doc/asio/tutorial/tuttimer5.html /doc/asio/tutorial/tuttimer5/src.html /doc/asio/using.html +/doc/._async_op1.png /doc/async_op1.png +/doc/._async_op2.png /doc/async_op2.png /doc/blank.png /doc/boostbook.css @@ -3669,12 +3776,9 @@ /doc/examples/diffs/http/server/request_parser.hpp.html /doc/examples/diffs/http/server/server.cpp.html /doc/examples/diffs/http/server/server.hpp.html -/doc/examples/diffs/icmp/ -/doc/examples/diffs/icmp/icmp_header.hpp.html -/doc/examples/diffs/icmp/ipv4_header.hpp.html -/doc/examples/diffs/icmp/ping.cpp.html /doc/examples/diffs/invocation/ /doc/examples/diffs/invocation/prioritised_handlers.cpp.html +/doc/examples/diffs/invocation/test.cpp.html /doc/examples/diffs/iostreams/ /doc/examples/diffs/iostreams/http_client.cpp.html /doc/examples/diffs/local/ @@ -3687,9 +3791,37 @@ /doc/examples/diffs/multicast/sender.cpp.html /doc/examples/diffs/nonblocking/ /doc/examples/diffs/nonblocking/third_party_lib.cpp.html +/doc/examples/diffs/operations/ +/doc/examples/diffs/operations/composed_1.cpp.html +/doc/examples/diffs/operations/composed_2.cpp.html +/doc/examples/diffs/operations/composed_3.cpp.html +/doc/examples/diffs/operations/composed_4.cpp.html +/doc/examples/diffs/operations/composed_5.cpp.html +/doc/examples/diffs/operations/composed_6.cpp.html +/doc/examples/diffs/operations/composed_7.cpp.html +/doc/examples/diffs/operations/composed_8.cpp.html +/doc/examples/diffs/operations.new/ +/doc/examples/diffs/operations.new/single_1.cpp.html +/doc/examples/diffs/operations.new/single_2.cpp.html +/doc/examples/diffs/operations.new/single_3.cpp.html +/doc/examples/diffs/operations.new/single_4.cpp.html +/doc/examples/diffs/socks4/ +/doc/examples/diffs/socks4/socks4.hpp.html +/doc/examples/diffs/socks4/sync_client.cpp.html /doc/examples/diffs/spawn/ /doc/examples/diffs/spawn/echo_server.cpp.html /doc/examples/diffs/spawn/parallel_grep.cpp.html +/doc/examples/diffs/ssl/ +/doc/examples/diffs/ssl/client.cpp.html +/doc/examples/diffs/ssl/server.cpp.html +/doc/examples/diffs/timeouts/ +/doc/examples/diffs/timeouts/async_tcp_client.cpp.html +/doc/examples/diffs/timeouts/blocking_tcp_client.cpp.html +/doc/examples/diffs/timeouts/blocking_token_tcp_client.cpp.html +/doc/examples/diffs/timeouts/blocking_udp_client.cpp.html +/doc/examples/diffs/timeouts/server.cpp.html +/doc/examples/diffs/timers/ +/doc/examples/diffs/timers/time_t_timer.cpp.html /doc/home.png /doc/important.png /doc/index.html @@ -3698,8 +3830,10 @@ /doc/note.png /doc/prev_disabled.png /doc/prev.png +/doc/._proactor.png /doc/proactor.png /doc/standalone_HTML.manifest +/doc/._sync_op.png /doc/sync_op.png /doc/tip.png /doc/up_disabled.png @@ -3710,6 +3844,7 @@ /include/asio/associated_allocator.hpp /include/asio/associated_executor.hpp /include/asio/async_result.hpp +/include/asio/awaitable.hpp /include/asio/basic_datagram_socket.hpp /include/asio/basic_deadline_timer.hpp /include/asio/basic_io_object.hpp @@ -3735,12 +3870,13 @@ /include/asio/buffer.hpp /include/asio/buffers_iterator.hpp /include/asio/completion_condition.hpp +/include/asio/compose.hpp /include/asio/connect.hpp /include/asio/coroutine.hpp -/include/asio/datagram_socket_service.hpp +/include/asio/co_spawn.hpp /include/asio/deadline_timer.hpp -/include/asio/deadline_timer_service.hpp /include/asio/defer.hpp +/include/asio/detached.hpp /include/asio/detail/ /include/asio/detail/array_fwd.hpp /include/asio/detail/array.hpp @@ -3772,10 +3908,12 @@ /include/asio/detail/epoll_reactor.hpp /include/asio/detail/eventfd_select_interrupter.hpp /include/asio/detail/event.hpp +/include/asio/detail/executor_function.hpp /include/asio/detail/executor_op.hpp /include/asio/detail/fd_set_adapter.hpp /include/asio/detail/fenced_block.hpp /include/asio/detail/functional.hpp +/include/asio/detail/future.hpp /include/asio/detail/gcc_arm_fenced_block.hpp /include/asio/detail/gcc_hppa_fenced_block.hpp /include/asio/detail/gcc_sync_fenced_block.hpp @@ -3840,6 +3978,8 @@ /include/asio/detail/impl/win_thread.ipp /include/asio/detail/impl/win_tss_ptr.ipp /include/asio/detail/io_control.hpp +/include/asio/detail/io_object_executor.hpp +/include/asio/detail/io_object_impl.hpp /include/asio/detail/is_buffer_sequence.hpp /include/asio/detail/is_executor.hpp /include/asio/detail/keyword_tss_ptr.hpp @@ -3849,6 +3989,7 @@ /include/asio/detail/macos_fenced_block.hpp /include/asio/detail/memory.hpp /include/asio/detail/mutex.hpp +/include/asio/detail/non_const_lvalue.hpp /include/asio/detail/noncopyable.hpp /include/asio/detail/null_event.hpp /include/asio/detail/null_fenced_block.hpp @@ -4008,14 +4149,17 @@ /include/asio/handler_alloc_hook.hpp /include/asio/handler_continuation_hook.hpp /include/asio/handler_invoke_hook.hpp -/include/asio/handler_type.hpp /include/asio/high_resolution_timer.hpp /include/asio.hpp /include/asio/impl/ +/include/asio/impl/awaitable.hpp /include/asio/impl/buffered_read_stream.hpp /include/asio/impl/buffered_write_stream.hpp +/include/asio/impl/compose.hpp /include/asio/impl/connect.hpp +/include/asio/impl/co_spawn.hpp /include/asio/impl/defer.hpp +/include/asio/impl/detached.hpp /include/asio/impl/dispatch.hpp /include/asio/impl/error_code.ipp /include/asio/impl/error.ipp @@ -4030,6 +4174,7 @@ /include/asio/impl/read_at.hpp /include/asio/impl/read.hpp /include/asio/impl/read_until.hpp +/include/asio/impl/redirect_error.hpp /include/asio/impl/serial_port_base.hpp /include/asio/impl/serial_port_base.ipp /include/asio/impl/spawn.hpp @@ -4040,6 +4185,7 @@ /include/asio/impl/system_executor.hpp /include/asio/impl/thread_pool.hpp /include/asio/impl/thread_pool.ipp +/include/asio/impl/use_awaitable.hpp /include/asio/impl/use_future.hpp /include/asio/impl/write_at.hpp /include/asio/impl/write.hpp @@ -4087,7 +4233,6 @@ /include/asio/ip/network_v6.hpp /include/asio/ip/resolver_base.hpp /include/asio/ip/resolver_query_base.hpp -/include/asio/ip/resolver_service.hpp /include/asio/ip/tcp.hpp /include/asio/ip/udp.hpp /include/asio/ip/unicast.hpp @@ -4112,19 +4257,14 @@ /include/asio/posix/descriptor_base.hpp /include/asio/posix/descriptor.hpp /include/asio/posix/stream_descriptor.hpp -/include/asio/posix/stream_descriptor_service.hpp /include/asio/post.hpp -/include/asio/raw_socket_service.hpp /include/asio/read_at.hpp /include/asio/read.hpp /include/asio/read_until.hpp -/include/asio/seq_packet_socket_service.hpp +/include/asio/redirect_error.hpp /include/asio/serial_port_base.hpp /include/asio/serial_port.hpp -/include/asio/serial_port_service.hpp /include/asio/signal_set.hpp -/include/asio/signal_set_service.hpp -/include/asio/socket_acceptor_service.hpp /include/asio/socket_base.hpp /include/asio/spawn.hpp /include/asio/ssl/ @@ -4162,11 +4302,11 @@ /include/asio/steady_timer.hpp /include/asio/strand.hpp /include/asio/streambuf.hpp -/include/asio/stream_socket_service.hpp /include/asio/system_context.hpp /include/asio/system_error.hpp /include/asio/system_executor.hpp /include/asio/system_timer.hpp +/include/asio/this_coro.hpp /include/asio/thread.hpp /include/asio/thread_pool.hpp /include/asio/time_traits.hpp @@ -4180,24 +4320,21 @@ /include/asio/ts/socket.hpp /include/asio/ts/timer.hpp /include/asio/unyield.hpp +/include/asio/use_awaitable.hpp /include/asio/use_future.hpp /include/asio/uses_executor.hpp /include/asio/version.hpp -/include/asio/waitable_timer_service.hpp /include/asio/wait_traits.hpp /include/asio/windows/ -/include/asio/windows/basic_handle.hpp /include/asio/windows/basic_object_handle.hpp +/include/asio/windows/basic_overlapped_handle.hpp /include/asio/windows/basic_random_access_handle.hpp /include/asio/windows/basic_stream_handle.hpp /include/asio/windows/object_handle.hpp -/include/asio/windows/object_handle_service.hpp /include/asio/windows/overlapped_handle.hpp /include/asio/windows/overlapped_ptr.hpp /include/asio/windows/random_access_handle.hpp -/include/asio/windows/random_access_handle_service.hpp /include/asio/windows/stream_handle.hpp -/include/asio/windows/stream_handle_service.hpp /include/asio/write_at.hpp /include/asio/write.hpp /include/asio/yield.hpp @@ -4357,10 +4494,10 @@ /src/examples/cpp03/timeouts/ /src/examples/cpp03/timeouts/async_tcp_client.cpp /src/examples/cpp03/timeouts/blocking_tcp_client.cpp +/src/examples/cpp03/timeouts/blocking_token_tcp_client.cpp /src/examples/cpp03/timeouts/blocking_udp_client.cpp /src/examples/cpp03/timeouts/server.cpp /src/examples/cpp03/timers/ -/src/examples/cpp03/timers/tick_count_timer.cpp /src/examples/cpp03/timers/time_t_timer.cpp /src/examples/cpp03/tutorial/ /src/examples/cpp03/tutorial/daytime1/ @@ -4454,9 +4591,32 @@ /src/examples/cpp11/multicast/sender.cpp /src/examples/cpp11/nonblocking/ /src/examples/cpp11/nonblocking/third_party_lib.cpp +/src/examples/cpp11/operations/ +/src/examples/cpp11/operations/composed_1.cpp +/src/examples/cpp11/operations/composed_2.cpp +/src/examples/cpp11/operations/composed_3.cpp +/src/examples/cpp11/operations/composed_4.cpp +/src/examples/cpp11/operations/composed_5.cpp +/src/examples/cpp11/operations/composed_6.cpp +/src/examples/cpp11/operations/composed_7.cpp +/src/examples/cpp11/operations/composed_8.cpp +/src/examples/cpp11/socks4/ +/src/examples/cpp11/socks4/socks4.hpp +/src/examples/cpp11/socks4/sync_client.cpp /src/examples/cpp11/spawn/ /src/examples/cpp11/spawn/echo_server.cpp /src/examples/cpp11/spawn/parallel_grep.cpp +/src/examples/cpp11/ssl/ +/src/examples/cpp11/ssl/client.cpp +/src/examples/cpp11/ssl/server.cpp +/src/examples/cpp11/timeouts/ +/src/examples/cpp11/timeouts/async_tcp_client.cpp +/src/examples/cpp11/timeouts/blocking_tcp_client.cpp +/src/examples/cpp11/timeouts/blocking_token_tcp_client.cpp +/src/examples/cpp11/timeouts/blocking_udp_client.cpp +/src/examples/cpp11/timeouts/server.cpp +/src/examples/cpp11/timers/ +/src/examples/cpp11/timers/time_t_timer.cpp /src/examples/cpp14/ /src/examples/cpp14/echo/ /src/examples/cpp14/echo/async_tcp_echo_server.cpp @@ -4478,6 +4638,23 @@ /src/examples/cpp14/iostreams/http_client.cpp /src/examples/cpp14/Makefile.am /src/examples/cpp14/Makefile.in +/src/examples/cpp14/operations/ +/src/examples/cpp14/operations/composed_1.cpp +/src/examples/cpp14/operations/composed_2.cpp +/src/examples/cpp14/operations/composed_3.cpp +/src/examples/cpp14/operations/composed_4.cpp +/src/examples/cpp14/operations/composed_5.cpp +/src/examples/cpp14/operations/composed_6.cpp +/src/examples/cpp14/operations/composed_7.cpp +/src/examples/cpp14/operations/composed_8.cpp +/src/examples/cpp17/ +/src/examples/cpp17/coroutines_ts/ +/src/examples/cpp17/coroutines_ts/chat_server.cpp +/src/examples/cpp17/coroutines_ts/echo_server.cpp +/src/examples/cpp17/coroutines_ts/range_based_for.cpp +/src/examples/cpp17/coroutines_ts/refactored_echo_server.cpp +/src/examples/cpp17/Makefile.am +/src/examples/cpp17/Makefile.in /src/Makefile.am /src/Makefile.in /src/Makefile.mgw @@ -4500,14 +4677,13 @@ /src/tests/unit/archetypes/ /src/tests/unit/archetypes/async_ops.hpp /src/tests/unit/archetypes/async_result.hpp -/src/tests/unit/archetypes/deprecated_async_ops.hpp -/src/tests/unit/archetypes/deprecated_async_result.hpp /src/tests/unit/archetypes/gettable_socket_option.hpp /src/tests/unit/archetypes/io_control_command.hpp /src/tests/unit/archetypes/settable_socket_option.hpp /src/tests/unit/associated_allocator.cpp /src/tests/unit/associated_executor.cpp /src/tests/unit/async_result.cpp +/src/tests/unit/awaitable.cpp /src/tests/unit/basic_datagram_socket.cpp /src/tests/unit/basic_deadline_timer.cpp /src/tests/unit/basic_raw_socket.cpp @@ -4515,6 +4691,7 @@ /src/tests/unit/basic_serial_port.cpp /src/tests/unit/basic_signal_set.cpp /src/tests/unit/basic_socket_acceptor.cpp +/src/tests/unit/basic_socket.cpp /src/tests/unit/basic_streambuf.cpp /src/tests/unit/basic_stream_socket.cpp /src/tests/unit/basic_waitable_timer.cpp @@ -4525,12 +4702,13 @@ /src/tests/unit/buffered_write_stream.cpp /src/tests/unit/buffers_iterator.cpp /src/tests/unit/completion_condition.cpp +/src/tests/unit/compose.cpp /src/tests/unit/connect.cpp /src/tests/unit/coroutine.cpp -/src/tests/unit/datagram_socket_service.cpp +/src/tests/unit/co_spawn.cpp /src/tests/unit/deadline_timer.cpp -/src/tests/unit/deadline_timer_service.cpp /src/tests/unit/defer.cpp +/src/tests/unit/detached.cpp /src/tests/unit/dispatch.cpp /src/tests/unit/error.cpp /src/tests/unit/execution_context.cpp @@ -4544,6 +4722,7 @@ /src/tests/unit/generic/stream_protocol.cpp /src/tests/unit/high_resolution_timer.cpp /src/tests/unit/io_context.cpp +/src/tests/unit/io_context_strand.cpp /src/tests/unit/ip/ /src/tests/unit/ip/address.cpp /src/tests/unit/ip/address_v4.cpp @@ -4563,7 +4742,6 @@ /src/tests/unit/ip/network_v4.cpp /src/tests/unit/ip/network_v6.cpp /src/tests/unit/ip/resolver_query_base.cpp -/src/tests/unit/ip/resolver_service.cpp /src/tests/unit/ip/tcp.cpp /src/tests/unit/ip/udp.cpp /src/tests/unit/ip/unicast.cpp @@ -4583,19 +4761,14 @@ /src/tests/unit/posix/descriptor_base.cpp /src/tests/unit/posix/descriptor.cpp /src/tests/unit/posix/stream_descriptor.cpp -/src/tests/unit/posix/stream_descriptor_service.cpp /src/tests/unit/post.cpp -/src/tests/unit/raw_socket_service.cpp /src/tests/unit/read_at.cpp /src/tests/unit/read.cpp /src/tests/unit/read_until.cpp -/src/tests/unit/seq_packet_socket_service.cpp +/src/tests/unit/redirect_error.cpp /src/tests/unit/serial_port_base.cpp /src/tests/unit/serial_port.cpp -/src/tests/unit/serial_port_service.cpp /src/tests/unit/signal_set.cpp -/src/tests/unit/signal_set_service.cpp -/src/tests/unit/socket_acceptor_service.cpp /src/tests/unit/socket_base.cpp /src/tests/unit/ssl/ /src/tests/unit/ssl/context_base.cpp @@ -4607,10 +4780,10 @@ /src/tests/unit/steady_timer.cpp /src/tests/unit/strand.cpp /src/tests/unit/streambuf.cpp -/src/tests/unit/stream_socket_service.cpp /src/tests/unit/system_context.cpp /src/tests/unit/system_executor.cpp /src/tests/unit/system_timer.cpp +/src/tests/unit/this_coro.cpp /src/tests/unit/thread.cpp /src/tests/unit/time_traits.cpp /src/tests/unit/ts/ @@ -4623,23 +4796,20 @@ /src/tests/unit/ts/socket.cpp /src/tests/unit/ts/timer.cpp /src/tests/unit/unit_test.hpp +/src/tests/unit/use_awaitable.cpp /src/tests/unit/use_future.cpp /src/tests/unit/uses_executor.cpp -/src/tests/unit/waitable_timer_service.cpp /src/tests/unit/wait_traits.cpp /src/tests/unit/windows/ -/src/tests/unit/windows/basic_handle.cpp /src/tests/unit/windows/basic_object_handle.cpp +/src/tests/unit/windows/basic_overlapped_handle.cpp /src/tests/unit/windows/basic_random_access_handle.cpp /src/tests/unit/windows/basic_stream_handle.cpp /src/tests/unit/windows/object_handle.cpp -/src/tests/unit/windows/object_handle_service.cpp /src/tests/unit/windows/overlapped_handle.cpp /src/tests/unit/windows/overlapped_ptr.cpp /src/tests/unit/windows/random_access_handle.cpp -/src/tests/unit/windows/random_access_handle_service.cpp /src/tests/unit/windows/stream_handle.cpp -/src/tests/unit/windows/stream_handle_service.cpp /src/tests/unit/write_at.cpp /src/tests/unit/write.cpp /src/tools/ diff --git a/asio/boost_asio.manifest b/asio/boost_asio.manifest index 98efac6..d19fefe 100644 --- a/asio/boost_asio.manifest +++ b/asio/boost_asio.manifest @@ -4,6 +4,7 @@ /boost/asio/associated_allocator.hpp /boost/asio/associated_executor.hpp /boost/asio/async_result.hpp +/boost/asio/awaitable.hpp /boost/asio/basic_datagram_socket.hpp /boost/asio/basic_deadline_timer.hpp /boost/asio/basic_io_object.hpp @@ -29,12 +30,13 @@ /boost/asio/buffer.hpp /boost/asio/buffers_iterator.hpp /boost/asio/completion_condition.hpp +/boost/asio/compose.hpp /boost/asio/connect.hpp /boost/asio/coroutine.hpp -/boost/asio/datagram_socket_service.hpp +/boost/asio/co_spawn.hpp /boost/asio/deadline_timer.hpp -/boost/asio/deadline_timer_service.hpp /boost/asio/defer.hpp +/boost/asio/detached.hpp /boost/asio/detail/ /boost/asio/detail/array_fwd.hpp /boost/asio/detail/array.hpp @@ -66,10 +68,12 @@ /boost/asio/detail/epoll_reactor.hpp /boost/asio/detail/eventfd_select_interrupter.hpp /boost/asio/detail/event.hpp +/boost/asio/detail/executor_function.hpp /boost/asio/detail/executor_op.hpp /boost/asio/detail/fd_set_adapter.hpp /boost/asio/detail/fenced_block.hpp /boost/asio/detail/functional.hpp +/boost/asio/detail/future.hpp /boost/asio/detail/gcc_arm_fenced_block.hpp /boost/asio/detail/gcc_hppa_fenced_block.hpp /boost/asio/detail/gcc_sync_fenced_block.hpp @@ -134,6 +138,8 @@ /boost/asio/detail/impl/win_thread.ipp /boost/asio/detail/impl/win_tss_ptr.ipp /boost/asio/detail/io_control.hpp +/boost/asio/detail/io_object_executor.hpp +/boost/asio/detail/io_object_impl.hpp /boost/asio/detail/is_buffer_sequence.hpp /boost/asio/detail/is_executor.hpp /boost/asio/detail/keyword_tss_ptr.hpp @@ -143,6 +149,7 @@ /boost/asio/detail/macos_fenced_block.hpp /boost/asio/detail/memory.hpp /boost/asio/detail/mutex.hpp +/boost/asio/detail/non_const_lvalue.hpp /boost/asio/detail/noncopyable.hpp /boost/asio/detail/null_event.hpp /boost/asio/detail/null_fenced_block.hpp @@ -301,14 +308,17 @@ /boost/asio/handler_alloc_hook.hpp /boost/asio/handler_continuation_hook.hpp /boost/asio/handler_invoke_hook.hpp -/boost/asio/handler_type.hpp /boost/asio/high_resolution_timer.hpp /boost/asio.hpp /boost/asio/impl/ +/boost/asio/impl/awaitable.hpp /boost/asio/impl/buffered_read_stream.hpp /boost/asio/impl/buffered_write_stream.hpp +/boost/asio/impl/compose.hpp /boost/asio/impl/connect.hpp +/boost/asio/impl/co_spawn.hpp /boost/asio/impl/defer.hpp +/boost/asio/impl/detached.hpp /boost/asio/impl/dispatch.hpp /boost/asio/impl/error.ipp /boost/asio/impl/execution_context.hpp @@ -322,6 +332,7 @@ /boost/asio/impl/read_at.hpp /boost/asio/impl/read.hpp /boost/asio/impl/read_until.hpp +/boost/asio/impl/redirect_error.hpp /boost/asio/impl/serial_port_base.hpp /boost/asio/impl/serial_port_base.ipp /boost/asio/impl/spawn.hpp @@ -332,6 +343,7 @@ /boost/asio/impl/system_executor.hpp /boost/asio/impl/thread_pool.hpp /boost/asio/impl/thread_pool.ipp +/boost/asio/impl/use_awaitable.hpp /boost/asio/impl/use_future.hpp /boost/asio/impl/write_at.hpp /boost/asio/impl/write.hpp @@ -379,7 +391,6 @@ /boost/asio/ip/network_v6.hpp /boost/asio/ip/resolver_base.hpp /boost/asio/ip/resolver_query_base.hpp -/boost/asio/ip/resolver_service.hpp /boost/asio/ip/tcp.hpp /boost/asio/ip/udp.hpp /boost/asio/ip/unicast.hpp @@ -404,19 +415,14 @@ /boost/asio/posix/descriptor_base.hpp /boost/asio/posix/descriptor.hpp /boost/asio/posix/stream_descriptor.hpp -/boost/asio/posix/stream_descriptor_service.hpp /boost/asio/post.hpp -/boost/asio/raw_socket_service.hpp /boost/asio/read_at.hpp /boost/asio/read.hpp /boost/asio/read_until.hpp -/boost/asio/seq_packet_socket_service.hpp +/boost/asio/redirect_error.hpp /boost/asio/serial_port_base.hpp /boost/asio/serial_port.hpp -/boost/asio/serial_port_service.hpp /boost/asio/signal_set.hpp -/boost/asio/signal_set_service.hpp -/boost/asio/socket_acceptor_service.hpp /boost/asio/socket_base.hpp /boost/asio/spawn.hpp /boost/asio/ssl/ @@ -454,10 +460,10 @@ /boost/asio/steady_timer.hpp /boost/asio/strand.hpp /boost/asio/streambuf.hpp -/boost/asio/stream_socket_service.hpp /boost/asio/system_context.hpp /boost/asio/system_executor.hpp /boost/asio/system_timer.hpp +/boost/asio/this_coro.hpp /boost/asio/thread_pool.hpp /boost/asio/time_traits.hpp /boost/asio/ts/ @@ -470,24 +476,21 @@ /boost/asio/ts/socket.hpp /boost/asio/ts/timer.hpp /boost/asio/unyield.hpp +/boost/asio/use_awaitable.hpp /boost/asio/use_future.hpp /boost/asio/uses_executor.hpp /boost/asio/version.hpp -/boost/asio/waitable_timer_service.hpp /boost/asio/wait_traits.hpp /boost/asio/windows/ -/boost/asio/windows/basic_handle.hpp /boost/asio/windows/basic_object_handle.hpp +/boost/asio/windows/basic_overlapped_handle.hpp /boost/asio/windows/basic_random_access_handle.hpp /boost/asio/windows/basic_stream_handle.hpp /boost/asio/windows/object_handle.hpp -/boost/asio/windows/object_handle_service.hpp /boost/asio/windows/overlapped_handle.hpp /boost/asio/windows/overlapped_ptr.hpp /boost/asio/windows/random_access_handle.hpp -/boost/asio/windows/random_access_handle_service.hpp /boost/asio/windows/stream_handle.hpp -/boost/asio/windows/stream_handle_service.hpp /boost/asio/write_at.hpp /boost/asio/write.hpp /boost/asio/yield.hpp @@ -499,8 +502,11 @@ /boost/system/config.hpp /boost/system/cygwin_error.hpp /boost/system/detail/ -/boost/system/detail/error_code.ipp -/boost/system/detail/local_free_on_destruction.hpp +/boost/system/detail/config.hpp +/boost/system/detail/generic_category.hpp +/boost/system/detail/std_interoperability.hpp +/boost/system/detail/system_category_posix.hpp +/boost/system/detail/system_category_win32.hpp /boost/system/error_code.hpp /boost/system/linux_error.hpp /boost/system/system_error.hpp @@ -648,10 +654,10 @@ /doc/html/boost_asio/example/cpp03/timeouts/ /doc/html/boost_asio/example/cpp03/timeouts/async_tcp_client.cpp /doc/html/boost_asio/example/cpp03/timeouts/blocking_tcp_client.cpp +/doc/html/boost_asio/example/cpp03/timeouts/blocking_token_tcp_client.cpp /doc/html/boost_asio/example/cpp03/timeouts/blocking_udp_client.cpp /doc/html/boost_asio/example/cpp03/timeouts/server.cpp /doc/html/boost_asio/example/cpp03/timers/ -/doc/html/boost_asio/example/cpp03/timers/tick_count_timer.cpp /doc/html/boost_asio/example/cpp03/timers/time_t_timer.cpp /doc/html/boost_asio/example/cpp03/windows/ /doc/html/boost_asio/example/cpp03/windows/transmit_file.cpp @@ -715,12 +721,53 @@ /doc/html/boost_asio/example/cpp11/multicast/ /doc/html/boost_asio/example/cpp11/multicast/receiver.cpp /doc/html/boost_asio/example/cpp11/multicast/sender.cpp +/doc/html/boost_asio/example/cpp11/operations/ +/doc/html/boost_asio/example/cpp11/operations/composed_1.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_2.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_3.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_4.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_5.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_6.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_7.cpp +/doc/html/boost_asio/example/cpp11/operations/composed_8.cpp +/doc/html/boost_asio/example/cpp11/socks4/ +/doc/html/boost_asio/example/cpp11/socks4/socks4.hpp +/doc/html/boost_asio/example/cpp11/socks4/sync_client.cpp /doc/html/boost_asio/example/cpp11/spawn/ /doc/html/boost_asio/example/cpp11/spawn/echo_server.cpp /doc/html/boost_asio/example/cpp11/spawn/parallel_grep.cpp +/doc/html/boost_asio/example/cpp11/ssl/ +/doc/html/boost_asio/example/cpp11/ssl/client.cpp +/doc/html/boost_asio/example/cpp11/ssl/server.cpp +/doc/html/boost_asio/example/cpp11/timeouts/ +/doc/html/boost_asio/example/cpp11/timeouts/async_tcp_client.cpp +/doc/html/boost_asio/example/cpp11/timeouts/blocking_tcp_client.cpp +/doc/html/boost_asio/example/cpp11/timeouts/blocking_token_tcp_client.cpp +/doc/html/boost_asio/example/cpp11/timeouts/blocking_udp_client.cpp +/doc/html/boost_asio/example/cpp11/timeouts/server.cpp +/doc/html/boost_asio/example/cpp11/timers/ +/doc/html/boost_asio/example/cpp11/timers/time_t_timer.cpp +/doc/html/boost_asio/example/cpp14/ +/doc/html/boost_asio/example/cpp14/operations/ +/doc/html/boost_asio/example/cpp14/operations/composed_1.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_2.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_3.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_4.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_5.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_6.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_7.cpp +/doc/html/boost_asio/example/cpp14/operations/composed_8.cpp +/doc/html/boost_asio/example/cpp17/ +/doc/html/boost_asio/example/cpp17/coroutines_ts/ +/doc/html/boost_asio/example/cpp17/coroutines_ts/chat_server.cpp +/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server.cpp +/doc/html/boost_asio/example/cpp17/coroutines_ts/range_based_for.cpp +/doc/html/boost_asio/example/cpp17/coroutines_ts/refactored_echo_server.cpp /doc/html/boost_asio/examples/ /doc/html/boost_asio/examples/cpp03_examples.html /doc/html/boost_asio/examples/cpp11_examples.html +/doc/html/boost_asio/examples/cpp14_examples.html +/doc/html/boost_asio/examples/cpp17_examples.html /doc/html/boost_asio/examples.html /doc/html/boost_asio/history.html /doc/html/boost_asio.html @@ -734,6 +781,7 @@ /doc/html/boost_asio/overview/core/buffers.html /doc/html/boost_asio/overview/core/concurrency_hint.html /doc/html/boost_asio/overview/core/coroutine.html +/doc/html/boost_asio/overview/core/coroutines_ts.html /doc/html/boost_asio/overview/core/handler_tracking.html /doc/html/boost_asio/overview/core.html /doc/html/boost_asio/overview/core/line_based.html @@ -779,7 +827,6 @@ /doc/html/boost_asio/reference/ /doc/html/boost_asio/reference/AcceptableProtocol.html /doc/html/boost_asio/reference/AcceptHandler.html -/doc/html/boost_asio/reference/add_service.html /doc/html/boost_asio/reference/asio_handler_allocate.html /doc/html/boost_asio/reference/asio_handler_deallocate.html /doc/html/boost_asio/reference/asio_handler_invoke/ @@ -801,6 +848,7 @@ /doc/html/boost_asio/reference/async_completion/completion_handler_type.html /doc/html/boost_asio/reference/async_completion.html /doc/html/boost_asio/reference/async_completion/result.html +/doc/html/boost_asio/reference/async_compose.html /doc/html/boost_asio/reference/async_connect/ /doc/html/boost_asio/reference/async_connect.html /doc/html/boost_asio/reference/async_connect/overload1.html @@ -809,22 +857,9 @@ /doc/html/boost_asio/reference/async_connect/overload4.html /doc/html/boost_asio/reference/async_connect/overload5.html /doc/html/boost_asio/reference/async_connect/overload6.html -/doc/html/boost_asio/reference/asynchronous_operations/ -/doc/html/boost_asio/reference/asynchronous_operations/allocation_of_intermediate_storage.html -/doc/html/boost_asio/reference/asynchronous_operations/associated_executor.html -/doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html -/doc/html/boost_asio/reference/asynchronous_operations/completion_handler_executor.html -/doc/html/boost_asio/reference/asynchronous_operations/completion_handlers_and_exceptions.html -/doc/html/boost_asio/reference/asynchronous_operations/completion_token.html -/doc/html/boost_asio/reference/asynchronous_operations/execution_of_completion_handler_on_completion_of_asynchronous_operation.html -/doc/html/boost_asio/reference/asynchronous_operations/general_asynchronous_operation_concepts.html /doc/html/boost_asio/reference/asynchronous_operations.html -/doc/html/boost_asio/reference/asynchronous_operations/i_o_executor.html -/doc/html/boost_asio/reference/asynchronous_operations/lifetime_of_initiating_function_arguments.html -/doc/html/boost_asio/reference/asynchronous_operations/non_blocking_requirements_on_initiating_functions.html -/doc/html/boost_asio/reference/asynchronous_operations/outstanding_work.html -/doc/html/boost_asio/reference/asynchronous_operations/production_of_initiating_function_return_value.html /doc/html/boost_asio/reference/asynchronous_socket_operations.html +/doc/html/boost_asio/reference/async_initiate.html /doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html /doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html /doc/html/boost_asio/reference/async_read/ @@ -841,9 +876,14 @@ /doc/html/boost_asio/reference/async_read/overload4.html /doc/html/boost_asio/reference/async_read/overload5.html /doc/html/boost_asio/reference/async_read/overload6.html +/doc/html/boost_asio/reference/async_read/overload7.html +/doc/html/boost_asio/reference/async_read/overload8.html /doc/html/boost_asio/reference/AsyncReadStream.html /doc/html/boost_asio/reference/async_read_until/ /doc/html/boost_asio/reference/async_read_until.html +/doc/html/boost_asio/reference/async_read_until/overload10.html +/doc/html/boost_asio/reference/async_read_until/overload11.html +/doc/html/boost_asio/reference/async_read_until/overload12.html /doc/html/boost_asio/reference/async_read_until/overload1.html /doc/html/boost_asio/reference/async_read_until/overload2.html /doc/html/boost_asio/reference/async_read_until/overload3.html @@ -852,16 +892,13 @@ /doc/html/boost_asio/reference/async_read_until/overload6.html /doc/html/boost_asio/reference/async_read_until/overload7.html /doc/html/boost_asio/reference/async_read_until/overload8.html +/doc/html/boost_asio/reference/async_read_until/overload9.html /doc/html/boost_asio/reference/async_result/ /doc/html/boost_asio/reference/async_result/async_result.html /doc/html/boost_asio/reference/async_result/completion_handler_type.html /doc/html/boost_asio/reference/async_result/get.html /doc/html/boost_asio/reference/async_result.html -/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/ -/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/async_result.html -/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/get.html -/doc/html/boost_asio/reference/async_result_lt__Handler__gt_.html -/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/type.html +/doc/html/boost_asio/reference/async_result/initiate.html /doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/ /doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html /doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/completion_handler_type.html @@ -883,7 +920,19 @@ /doc/html/boost_asio/reference/async_write/overload4.html /doc/html/boost_asio/reference/async_write/overload5.html /doc/html/boost_asio/reference/async_write/overload6.html +/doc/html/boost_asio/reference/async_write/overload7.html +/doc/html/boost_asio/reference/async_write/overload8.html /doc/html/boost_asio/reference/AsyncWriteStream.html +/doc/html/boost_asio/reference/awaitable/ +/doc/html/boost_asio/reference/awaitable/awaitable/ +/doc/html/boost_asio/reference/awaitable/_awaitable.html +/doc/html/boost_asio/reference/awaitable/awaitable.html +/doc/html/boost_asio/reference/awaitable/awaitable/overload1.html +/doc/html/boost_asio/reference/awaitable/awaitable/overload2.html +/doc/html/boost_asio/reference/awaitable/executor_type.html +/doc/html/boost_asio/reference/awaitable.html +/doc/html/boost_asio/reference/awaitable/valid.html +/doc/html/boost_asio/reference/awaitable/value_type.html /doc/html/boost_asio/reference/bad_executor/ /doc/html/boost_asio/reference/bad_executor/bad_executor.html /doc/html/boost_asio/reference/bad_executor.html @@ -922,12 +971,16 @@ /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/ /doc/html/boost_asio/reference/basic_datagram_socket/_basic_datagram_socket.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html +/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload10.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html /doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html +/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload7.html +/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload8.html +/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload9.html /doc/html/boost_asio/reference/basic_datagram_socket/bind/ /doc/html/boost_asio/reference/basic_datagram_socket/bind.html /doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html @@ -952,13 +1005,12 @@ /doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html /doc/html/boost_asio/reference/basic_datagram_socket/executor_type.html /doc/html/boost_asio/reference/basic_datagram_socket/get_executor.html -/doc/html/boost_asio/reference/basic_datagram_socket/get_io_context.html -/doc/html/boost_asio/reference/basic_datagram_socket/get_io_service.html /doc/html/boost_asio/reference/basic_datagram_socket/get_option/ /doc/html/boost_asio/reference/basic_datagram_socket/get_option.html /doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html /doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html /doc/html/boost_asio/reference/basic_datagram_socket.html +/doc/html/boost_asio/reference/basic_datagram_socket/impl_.html /doc/html/boost_asio/reference/basic_datagram_socket/io_control/ /doc/html/boost_asio/reference/basic_datagram_socket/io_control.html /doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html @@ -1004,6 +1056,9 @@ /doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html /doc/html/boost_asio/reference/basic_datagram_socket/out_of_band_inline.html /doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html +/doc/html/boost_asio/reference/basic_datagram_socket__rebind_executor/ +/doc/html/boost_asio/reference/basic_datagram_socket__rebind_executor.html +/doc/html/boost_asio/reference/basic_datagram_socket__rebind_executor/other.html /doc/html/boost_asio/reference/basic_datagram_socket/receive/ /doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html /doc/html/boost_asio/reference/basic_datagram_socket/receive_from/ @@ -1060,6 +1115,9 @@ /doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html /doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html /doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html +/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload5.html +/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload6.html +/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload7.html /doc/html/boost_asio/reference/basic_deadline_timer/cancel/ /doc/html/boost_asio/reference/basic_deadline_timer/cancel.html /doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/ @@ -1081,8 +1139,6 @@ /doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html /doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html /doc/html/boost_asio/reference/basic_deadline_timer/get_executor.html -/doc/html/boost_asio/reference/basic_deadline_timer/get_io_context.html -/doc/html/boost_asio/reference/basic_deadline_timer/get_io_service.html /doc/html/boost_asio/reference/basic_deadline_timer.html /doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html /doc/html/boost_asio/reference/basic_deadline_timer/time_type.html @@ -1148,12 +1204,16 @@ /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/ /doc/html/boost_asio/reference/basic_raw_socket/_basic_raw_socket.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html +/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload10.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html /doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html +/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload7.html +/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload8.html +/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload9.html /doc/html/boost_asio/reference/basic_raw_socket/bind/ /doc/html/boost_asio/reference/basic_raw_socket/bind.html /doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html @@ -1178,13 +1238,12 @@ /doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html /doc/html/boost_asio/reference/basic_raw_socket/executor_type.html /doc/html/boost_asio/reference/basic_raw_socket/get_executor.html -/doc/html/boost_asio/reference/basic_raw_socket/get_io_context.html -/doc/html/boost_asio/reference/basic_raw_socket/get_io_service.html /doc/html/boost_asio/reference/basic_raw_socket/get_option/ /doc/html/boost_asio/reference/basic_raw_socket/get_option.html /doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html /doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html /doc/html/boost_asio/reference/basic_raw_socket.html +/doc/html/boost_asio/reference/basic_raw_socket/impl_.html /doc/html/boost_asio/reference/basic_raw_socket/io_control/ /doc/html/boost_asio/reference/basic_raw_socket/io_control.html /doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html @@ -1230,6 +1289,9 @@ /doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html /doc/html/boost_asio/reference/basic_raw_socket/out_of_band_inline.html /doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html +/doc/html/boost_asio/reference/basic_raw_socket__rebind_executor/ +/doc/html/boost_asio/reference/basic_raw_socket__rebind_executor.html +/doc/html/boost_asio/reference/basic_raw_socket__rebind_executor/other.html /doc/html/boost_asio/reference/basic_raw_socket/receive/ /doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html /doc/html/boost_asio/reference/basic_raw_socket/receive_from/ @@ -1300,12 +1362,16 @@ /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/ /doc/html/boost_asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html +/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload10.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html /doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html +/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload7.html +/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload8.html +/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload9.html /doc/html/boost_asio/reference/basic_seq_packet_socket/bind/ /doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html /doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html @@ -1330,13 +1396,12 @@ /doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html /doc/html/boost_asio/reference/basic_seq_packet_socket/executor_type.html /doc/html/boost_asio/reference/basic_seq_packet_socket/get_executor.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_context.html -/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_service.html /doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/ /doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html /doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html /doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html /doc/html/boost_asio/reference/basic_seq_packet_socket.html +/doc/html/boost_asio/reference/basic_seq_packet_socket/impl_.html /doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/ /doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html /doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html @@ -1382,6 +1447,9 @@ /doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html /doc/html/boost_asio/reference/basic_seq_packet_socket/out_of_band_inline.html /doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html +/doc/html/boost_asio/reference/basic_seq_packet_socket__rebind_executor/ +/doc/html/boost_asio/reference/basic_seq_packet_socket__rebind_executor.html +/doc/html/boost_asio/reference/basic_seq_packet_socket__rebind_executor/other.html /doc/html/boost_asio/reference/basic_seq_packet_socket/receive/ /doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html /doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html @@ -1418,6 +1486,101 @@ /doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload1.html /doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload2.html /doc/html/boost_asio/reference/basic_seq_packet_socket/wait_type.html +/doc/html/boost_asio/reference/basic_serial_port/ +/doc/html/boost_asio/reference/basic_serial_port/assign/ +/doc/html/boost_asio/reference/basic_serial_port/assign.html +/doc/html/boost_asio/reference/basic_serial_port/assign/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/assign/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/async_read_some.html +/doc/html/boost_asio/reference/basic_serial_port/async_write_some.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/ +/doc/html/boost_asio/reference/basic_serial_port/_basic_serial_port.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload3.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload4.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload5.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload6.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload7.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload8.html +/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload9.html +/doc/html/boost_asio/reference/basic_serial_port/cancel/ +/doc/html/boost_asio/reference/basic_serial_port/cancel.html +/doc/html/boost_asio/reference/basic_serial_port/cancel/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/cancel/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/close/ +/doc/html/boost_asio/reference/basic_serial_port/close.html +/doc/html/boost_asio/reference/basic_serial_port/close/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/close/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/executor_type.html +/doc/html/boost_asio/reference/basic_serial_port/get_executor.html +/doc/html/boost_asio/reference/basic_serial_port/get_option/ +/doc/html/boost_asio/reference/basic_serial_port/get_option.html +/doc/html/boost_asio/reference/basic_serial_port/get_option/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/get_option/overload2.html +/doc/html/boost_asio/reference/basic_serial_port.html +/doc/html/boost_asio/reference/basic_serial_port/is_open.html +/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/ +/doc/html/boost_asio/reference/basic_serial_port/lowest_layer.html +/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/lowest_layer_type.html +/doc/html/boost_asio/reference/basic_serial_port/native_handle.html +/doc/html/boost_asio/reference/basic_serial_port/native_handle_type.html +/doc/html/boost_asio/reference/basic_serial_port/open/ +/doc/html/boost_asio/reference/basic_serial_port/open.html +/doc/html/boost_asio/reference/basic_serial_port/open/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/open/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/operator_eq_.html +/doc/html/boost_asio/reference/basic_serial_port/read_some/ +/doc/html/boost_asio/reference/basic_serial_port/read_some.html +/doc/html/boost_asio/reference/basic_serial_port/read_some/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/read_some/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/send_break/ +/doc/html/boost_asio/reference/basic_serial_port/send_break.html +/doc/html/boost_asio/reference/basic_serial_port/send_break/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/send_break/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/set_option/ +/doc/html/boost_asio/reference/basic_serial_port/set_option.html +/doc/html/boost_asio/reference/basic_serial_port/set_option/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/set_option/overload2.html +/doc/html/boost_asio/reference/basic_serial_port/write_some/ +/doc/html/boost_asio/reference/basic_serial_port/write_some.html +/doc/html/boost_asio/reference/basic_serial_port/write_some/overload1.html +/doc/html/boost_asio/reference/basic_serial_port/write_some/overload2.html +/doc/html/boost_asio/reference/basic_signal_set/ +/doc/html/boost_asio/reference/basic_signal_set/add/ +/doc/html/boost_asio/reference/basic_signal_set/add.html +/doc/html/boost_asio/reference/basic_signal_set/add/overload1.html +/doc/html/boost_asio/reference/basic_signal_set/add/overload2.html +/doc/html/boost_asio/reference/basic_signal_set/async_wait.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/ +/doc/html/boost_asio/reference/basic_signal_set/_basic_signal_set.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload1.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload2.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload3.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload4.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload5.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload6.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload7.html +/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload8.html +/doc/html/boost_asio/reference/basic_signal_set/cancel/ +/doc/html/boost_asio/reference/basic_signal_set/cancel.html +/doc/html/boost_asio/reference/basic_signal_set/cancel/overload1.html +/doc/html/boost_asio/reference/basic_signal_set/cancel/overload2.html +/doc/html/boost_asio/reference/basic_signal_set/clear/ +/doc/html/boost_asio/reference/basic_signal_set/clear.html +/doc/html/boost_asio/reference/basic_signal_set/clear/overload1.html +/doc/html/boost_asio/reference/basic_signal_set/clear/overload2.html +/doc/html/boost_asio/reference/basic_signal_set/executor_type.html +/doc/html/boost_asio/reference/basic_signal_set/get_executor.html +/doc/html/boost_asio/reference/basic_signal_set.html +/doc/html/boost_asio/reference/basic_signal_set/remove/ +/doc/html/boost_asio/reference/basic_signal_set/remove.html +/doc/html/boost_asio/reference/basic_signal_set/remove/overload1.html +/doc/html/boost_asio/reference/basic_signal_set/remove/overload2.html /doc/html/boost_asio/reference/basic_socket/ /doc/html/boost_asio/reference/basic_socket_acceptor/ /doc/html/boost_asio/reference/basic_socket_acceptor/accept/ @@ -1425,6 +1588,10 @@ /doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload10.html /doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload11.html /doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload12.html +/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload13.html +/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload14.html +/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload15.html +/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload16.html /doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html /doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html /doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html @@ -1446,16 +1613,22 @@ /doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload4.html /doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload5.html /doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload6.html +/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload7.html +/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload8.html /doc/html/boost_asio/reference/basic_socket_acceptor/async_wait.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/ /doc/html/boost_asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html +/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload10.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html /doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html +/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload7.html +/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload8.html +/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload9.html /doc/html/boost_asio/reference/basic_socket_acceptor/bind/ /doc/html/boost_asio/reference/basic_socket_acceptor/bind.html /doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html @@ -1476,8 +1649,6 @@ /doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html /doc/html/boost_asio/reference/basic_socket_acceptor/executor_type.html /doc/html/boost_asio/reference/basic_socket_acceptor/get_executor.html -/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_context.html -/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_service.html /doc/html/boost_asio/reference/basic_socket_acceptor/get_option/ /doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html /doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html @@ -1563,12 +1734,16 @@ /doc/html/boost_asio/reference/basic_socket/basic_socket/ /doc/html/boost_asio/reference/basic_socket/_basic_socket.html /doc/html/boost_asio/reference/basic_socket/basic_socket.html +/doc/html/boost_asio/reference/basic_socket/basic_socket/overload10.html /doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html /doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html /doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html /doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html /doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html /doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html +/doc/html/boost_asio/reference/basic_socket/basic_socket/overload7.html +/doc/html/boost_asio/reference/basic_socket/basic_socket/overload8.html +/doc/html/boost_asio/reference/basic_socket/basic_socket/overload9.html /doc/html/boost_asio/reference/basic_socket/bind/ /doc/html/boost_asio/reference/basic_socket/bind.html /doc/html/boost_asio/reference/basic_socket/bind/overload1.html @@ -1593,13 +1768,12 @@ /doc/html/boost_asio/reference/basic_socket/endpoint_type.html /doc/html/boost_asio/reference/basic_socket/executor_type.html /doc/html/boost_asio/reference/basic_socket/get_executor.html -/doc/html/boost_asio/reference/basic_socket/get_io_context.html -/doc/html/boost_asio/reference/basic_socket/get_io_service.html /doc/html/boost_asio/reference/basic_socket/get_option/ /doc/html/boost_asio/reference/basic_socket/get_option.html /doc/html/boost_asio/reference/basic_socket/get_option/overload1.html /doc/html/boost_asio/reference/basic_socket/get_option/overload2.html /doc/html/boost_asio/reference/basic_socket.html +/doc/html/boost_asio/reference/basic_socket/impl_.html /doc/html/boost_asio/reference/basic_socket/io_control/ /doc/html/boost_asio/reference/basic_socket/io_control.html /doc/html/boost_asio/reference/basic_socket/io_control/overload1.html @@ -1676,6 +1850,9 @@ /doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html /doc/html/boost_asio/reference/basic_socket/out_of_band_inline.html /doc/html/boost_asio/reference/basic_socket/protocol_type.html +/doc/html/boost_asio/reference/basic_socket__rebind_executor/ +/doc/html/boost_asio/reference/basic_socket__rebind_executor.html +/doc/html/boost_asio/reference/basic_socket__rebind_executor/other.html /doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html /doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html /doc/html/boost_asio/reference/basic_socket/release/ @@ -1800,12 +1977,16 @@ /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/ /doc/html/boost_asio/reference/basic_stream_socket/_basic_stream_socket.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html +/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload10.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html /doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html +/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload7.html +/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload8.html +/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload9.html /doc/html/boost_asio/reference/basic_stream_socket/bind/ /doc/html/boost_asio/reference/basic_stream_socket/bind.html /doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html @@ -1830,13 +2011,12 @@ /doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html /doc/html/boost_asio/reference/basic_stream_socket/executor_type.html /doc/html/boost_asio/reference/basic_stream_socket/get_executor.html -/doc/html/boost_asio/reference/basic_stream_socket/get_io_context.html -/doc/html/boost_asio/reference/basic_stream_socket/get_io_service.html /doc/html/boost_asio/reference/basic_stream_socket/get_option/ /doc/html/boost_asio/reference/basic_stream_socket/get_option.html /doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html /doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html /doc/html/boost_asio/reference/basic_stream_socket.html +/doc/html/boost_asio/reference/basic_stream_socket/impl_.html /doc/html/boost_asio/reference/basic_stream_socket/io_control/ /doc/html/boost_asio/reference/basic_stream_socket/io_control.html /doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html @@ -1886,6 +2066,9 @@ /doc/html/boost_asio/reference/basic_stream_socket/read_some.html /doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html /doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html +/doc/html/boost_asio/reference/basic_stream_socket__rebind_executor/ +/doc/html/boost_asio/reference/basic_stream_socket__rebind_executor.html +/doc/html/boost_asio/reference/basic_stream_socket__rebind_executor/other.html /doc/html/boost_asio/reference/basic_stream_socket/receive/ /doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html /doc/html/boost_asio/reference/basic_stream_socket/receive.html @@ -1936,6 +2119,9 @@ /doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html /doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html /doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html +/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload5.html +/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload6.html +/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload7.html /doc/html/boost_asio/reference/basic_waitable_timer/cancel/ /doc/html/boost_asio/reference/basic_waitable_timer/cancel.html /doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/ @@ -1960,8 +2146,6 @@ /doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html /doc/html/boost_asio/reference/basic_waitable_timer/expiry.html /doc/html/boost_asio/reference/basic_waitable_timer/get_executor.html -/doc/html/boost_asio/reference/basic_waitable_timer/get_io_context.html -/doc/html/boost_asio/reference/basic_waitable_timer/get_io_service.html /doc/html/boost_asio/reference/basic_waitable_timer.html /doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html /doc/html/boost_asio/reference/basic_waitable_timer/time_point.html @@ -2012,8 +2196,6 @@ /doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html /doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html /doc/html/boost_asio/reference/buffered_read_stream/get_executor.html -/doc/html/boost_asio/reference/buffered_read_stream/get_io_context.html -/doc/html/boost_asio/reference/buffered_read_stream/get_io_service.html /doc/html/boost_asio/reference/buffered_read_stream.html /doc/html/boost_asio/reference/buffered_read_stream/in_avail/ /doc/html/boost_asio/reference/buffered_read_stream/in_avail.html @@ -2061,8 +2243,6 @@ /doc/html/boost_asio/reference/buffered_stream/flush/overload1.html /doc/html/boost_asio/reference/buffered_stream/flush/overload2.html /doc/html/boost_asio/reference/buffered_stream/get_executor.html -/doc/html/boost_asio/reference/buffered_stream/get_io_context.html -/doc/html/boost_asio/reference/buffered_stream/get_io_service.html /doc/html/boost_asio/reference/buffered_stream.html /doc/html/boost_asio/reference/buffered_stream/in_avail/ /doc/html/boost_asio/reference/buffered_stream/in_avail.html @@ -2106,8 +2286,6 @@ /doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html /doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html /doc/html/boost_asio/reference/buffered_write_stream/get_executor.html -/doc/html/boost_asio/reference/buffered_write_stream/get_io_context.html -/doc/html/boost_asio/reference/buffered_write_stream/get_io_service.html /doc/html/boost_asio/reference/buffered_write_stream.html /doc/html/boost_asio/reference/buffered_write_stream/in_avail/ /doc/html/boost_asio/reference/buffered_write_stream/in_avail.html @@ -2273,53 +2451,77 @@ /doc/html/boost_asio/reference/coroutine/is_child.html /doc/html/boost_asio/reference/coroutine/is_complete.html /doc/html/boost_asio/reference/coroutine/is_parent.html +/doc/html/boost_asio/reference/co_spawn/ +/doc/html/boost_asio/reference/co_spawn.html +/doc/html/boost_asio/reference/co_spawn/overload1.html +/doc/html/boost_asio/reference/co_spawn/overload2.html /doc/html/boost_asio/reference/deadline_timer.html /doc/html/boost_asio/reference/defer/ /doc/html/boost_asio/reference/defer.html /doc/html/boost_asio/reference/defer/overload1.html /doc/html/boost_asio/reference/defer/overload2.html /doc/html/boost_asio/reference/defer/overload3.html +/doc/html/boost_asio/reference/detached.html +/doc/html/boost_asio/reference/detached_t/ +/doc/html/boost_asio/reference/detached_t/detached_t.html +/doc/html/boost_asio/reference/detached_t.html /doc/html/boost_asio/reference/dispatch/ /doc/html/boost_asio/reference/dispatch.html /doc/html/boost_asio/reference/dispatch/overload1.html /doc/html/boost_asio/reference/dispatch/overload2.html /doc/html/boost_asio/reference/dispatch/overload3.html /doc/html/boost_asio/reference/dynamic_buffer/ -/doc/html/boost_asio/reference/dynamic_buffer.html /doc/html/boost_asio/reference/DynamicBuffer.html +/doc/html/boost_asio/reference/dynamic_buffer.html /doc/html/boost_asio/reference/dynamic_buffer/overload1.html /doc/html/boost_asio/reference/dynamic_buffer/overload2.html /doc/html/boost_asio/reference/dynamic_buffer/overload3.html /doc/html/boost_asio/reference/dynamic_buffer/overload4.html +/doc/html/boost_asio/reference/DynamicBuffer_v1.html +/doc/html/boost_asio/reference/DynamicBuffer_v2.html /doc/html/boost_asio/reference/dynamic_string_buffer/ /doc/html/boost_asio/reference/dynamic_string_buffer/capacity.html /doc/html/boost_asio/reference/dynamic_string_buffer/commit.html /doc/html/boost_asio/reference/dynamic_string_buffer/const_buffers_type.html /doc/html/boost_asio/reference/dynamic_string_buffer/consume.html +/doc/html/boost_asio/reference/dynamic_string_buffer/data/ /doc/html/boost_asio/reference/dynamic_string_buffer/data.html +/doc/html/boost_asio/reference/dynamic_string_buffer/data/overload1.html +/doc/html/boost_asio/reference/dynamic_string_buffer/data/overload2.html +/doc/html/boost_asio/reference/dynamic_string_buffer/data/overload3.html /doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/ /doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer.html /doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html /doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html +/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload3.html +/doc/html/boost_asio/reference/dynamic_string_buffer/grow.html /doc/html/boost_asio/reference/dynamic_string_buffer.html /doc/html/boost_asio/reference/dynamic_string_buffer/max_size.html /doc/html/boost_asio/reference/dynamic_string_buffer/mutable_buffers_type.html /doc/html/boost_asio/reference/dynamic_string_buffer/prepare.html +/doc/html/boost_asio/reference/dynamic_string_buffer/shrink.html /doc/html/boost_asio/reference/dynamic_string_buffer/size.html /doc/html/boost_asio/reference/dynamic_vector_buffer/ /doc/html/boost_asio/reference/dynamic_vector_buffer/capacity.html /doc/html/boost_asio/reference/dynamic_vector_buffer/commit.html /doc/html/boost_asio/reference/dynamic_vector_buffer/const_buffers_type.html /doc/html/boost_asio/reference/dynamic_vector_buffer/consume.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/data/ /doc/html/boost_asio/reference/dynamic_vector_buffer/data.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/data/overload1.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/data/overload2.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/data/overload3.html /doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/ /doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html /doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html /doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload3.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/grow.html /doc/html/boost_asio/reference/dynamic_vector_buffer.html /doc/html/boost_asio/reference/dynamic_vector_buffer/max_size.html /doc/html/boost_asio/reference/dynamic_vector_buffer/mutable_buffers_type.html /doc/html/boost_asio/reference/dynamic_vector_buffer/prepare.html +/doc/html/boost_asio/reference/dynamic_vector_buffer/shrink.html /doc/html/boost_asio/reference/dynamic_vector_buffer/size.html /doc/html/boost_asio/reference/Endpoint.html /doc/html/boost_asio/reference/EndpointSequence.html @@ -2352,8 +2554,8 @@ /doc/html/boost_asio/reference/execution_context/execution_context.html /doc/html/boost_asio/reference/execution_context/fork_event.html /doc/html/boost_asio/reference/execution_context/has_service.html -/doc/html/boost_asio/reference/execution_context.html /doc/html/boost_asio/reference/ExecutionContext.html +/doc/html/boost_asio/reference/execution_context.html /doc/html/boost_asio/reference/execution_context__id/ /doc/html/boost_asio/reference/execution_context__id.html /doc/html/boost_asio/reference/execution_context__id/id.html @@ -2541,11 +2743,7 @@ /doc/html/boost_asio/reference/GettableSerialPortOption.html /doc/html/boost_asio/reference/GettableSocketOption.html /doc/html/boost_asio/reference/Handler.html -/doc/html/boost_asio/reference/handler_type/ -/doc/html/boost_asio/reference/handler_type.html -/doc/html/boost_asio/reference/handler_type/type.html /doc/html/boost_asio/reference/HandshakeHandler.html -/doc/html/boost_asio/reference/has_service.html /doc/html/boost_asio/reference/high_resolution_timer.html /doc/html/boost_asio/reference.html /doc/html/boost_asio/reference/InternetProtocol.html @@ -2604,7 +2802,6 @@ /doc/html/boost_asio/reference/io_context/run_until.html /doc/html/boost_asio/reference/io_context__service/ /doc/html/boost_asio/reference/io_context__service/get_io_context.html -/doc/html/boost_asio/reference/io_context__service/get_io_service.html /doc/html/boost_asio/reference/io_context__service.html /doc/html/boost_asio/reference/io_context__service/_service.html /doc/html/boost_asio/reference/io_context__service/service.html @@ -2618,8 +2815,6 @@ /doc/html/boost_asio/reference/io_context__strand/dispatch.html /doc/html/boost_asio/reference/io_context__strand/dispatch/overload1.html /doc/html/boost_asio/reference/io_context__strand/dispatch/overload2.html -/doc/html/boost_asio/reference/io_context__strand/get_io_context.html -/doc/html/boost_asio/reference/io_context__strand/get_io_service.html /doc/html/boost_asio/reference/io_context__strand.html /doc/html/boost_asio/reference/io_context__strand/on_work_finished.html /doc/html/boost_asio/reference/io_context__strand/on_work_started.html @@ -2639,7 +2834,6 @@ /doc/html/boost_asio/reference/io_context/use_service/overload2.html /doc/html/boost_asio/reference/io_context__work/ /doc/html/boost_asio/reference/io_context__work/get_io_context.html -/doc/html/boost_asio/reference/io_context__work/get_io_service.html /doc/html/boost_asio/reference/io_context__work.html /doc/html/boost_asio/reference/io_context__work/work/ /doc/html/boost_asio/reference/io_context__work/_work.html @@ -2957,6 +3151,7 @@ /doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html /doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html /doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html +/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload3.html /doc/html/boost_asio/reference/ip__basic_resolver/cancel.html /doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html /doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html @@ -2981,8 +3176,6 @@ /doc/html/boost_asio/reference/ip__basic_resolver/executor_type.html /doc/html/boost_asio/reference/ip__basic_resolver/flags.html /doc/html/boost_asio/reference/ip__basic_resolver/get_executor.html -/doc/html/boost_asio/reference/ip__basic_resolver/get_io_context.html -/doc/html/boost_asio/reference/ip__basic_resolver/get_io_service.html /doc/html/boost_asio/reference/ip__basic_resolver.html /doc/html/boost_asio/reference/ip__basic_resolver_iterator/ /doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/ @@ -2993,8 +3186,8 @@ /doc/html/boost_asio/reference/ip__basic_resolver_iterator/dereference.html /doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html /doc/html/boost_asio/reference/ip__basic_resolver_iterator/equal.html -/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html /doc/html/boost_asio/reference/ip__basic_resolver/iterator.html +/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html /doc/html/boost_asio/reference/ip__basic_resolver_iterator/increment.html /doc/html/boost_asio/reference/ip__basic_resolver_iterator/index_.html /doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html @@ -3032,8 +3225,8 @@ /doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html /doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html /doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html -/doc/html/boost_asio/reference/ip__basic_resolver_query.html /doc/html/boost_asio/reference/ip__basic_resolver/query.html +/doc/html/boost_asio/reference/ip__basic_resolver_query.html /doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html /doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html /doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html @@ -3241,6 +3434,8 @@ /doc/html/boost_asio/reference/ip__v6_only.html /doc/html/boost_asio/reference/is_const_buffer_sequence.html /doc/html/boost_asio/reference/is_dynamic_buffer.html +/doc/html/boost_asio/reference/is_dynamic_buffer_v1.html +/doc/html/boost_asio/reference/is_dynamic_buffer_v2.html /doc/html/boost_asio/reference/is_endpoint_sequence/ /doc/html/boost_asio/reference/is_endpoint_sequence.html /doc/html/boost_asio/reference/is_endpoint_sequence/value.html @@ -3274,6 +3469,7 @@ /doc/html/boost_asio/reference/is_write_buffered.html /doc/html/boost_asio/reference/is_write_buffered/value.html /doc/html/boost_asio/reference/IteratorConnectHandler.html +/doc/html/boost_asio/reference/LegacyCompletionHandler.html /doc/html/boost_asio/reference/local__basic_endpoint/ /doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/ /doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html @@ -3325,6 +3521,10 @@ /doc/html/boost_asio/reference/local__stream_protocol/protocol.html /doc/html/boost_asio/reference/local__stream_protocol/socket.html /doc/html/boost_asio/reference/local__stream_protocol/type.html +/doc/html/boost_asio/reference/make_strand/ +/doc/html/boost_asio/reference/make_strand.html +/doc/html/boost_asio/reference/make_strand/overload1.html +/doc/html/boost_asio/reference/make_strand/overload2.html /doc/html/boost_asio/reference/make_work_guard/ /doc/html/boost_asio/reference/make_work_guard.html /doc/html/boost_asio/reference/make_work_guard/overload1.html @@ -3376,130 +3576,134 @@ /doc/html/boost_asio/reference/placeholders__iterator.html /doc/html/boost_asio/reference/placeholders__results.html /doc/html/boost_asio/reference/placeholders__signal_number.html -/doc/html/boost_asio/reference/posix__descriptor/ -/doc/html/boost_asio/reference/posix__descriptor/assign/ -/doc/html/boost_asio/reference/posix__descriptor/assign.html -/doc/html/boost_asio/reference/posix__descriptor/assign/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/assign/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/async_wait.html +/doc/html/boost_asio/reference/posix__basic_descriptor/ +/doc/html/boost_asio/reference/posix__basic_descriptor/assign/ +/doc/html/boost_asio/reference/posix__basic_descriptor/assign.html +/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/async_wait.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/ +/doc/html/boost_asio/reference/posix__basic_descriptor/_basic_descriptor.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload4.html +/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload5.html +/doc/html/boost_asio/reference/posix__basic_descriptor/bytes_readable.html +/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/ +/doc/html/boost_asio/reference/posix__basic_descriptor/cancel.html +/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/close/ +/doc/html/boost_asio/reference/posix__basic_descriptor/close.html +/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/executor_type.html +/doc/html/boost_asio/reference/posix__basic_descriptor/get_executor.html +/doc/html/boost_asio/reference/posix__basic_descriptor.html +/doc/html/boost_asio/reference/posix__basic_descriptor/impl_.html +/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/ +/doc/html/boost_asio/reference/posix__basic_descriptor/io_control.html +/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/is_open.html +/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/ +/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer.html +/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer_type.html +/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle.html +/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle_type.html +/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/ +/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking.html +/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html +/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/ +/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking.html +/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload3.html +/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_.html +/doc/html/boost_asio/reference/posix__basic_descriptor/release.html +/doc/html/boost_asio/reference/posix__basic_descriptor/wait/ +/doc/html/boost_asio/reference/posix__basic_descriptor/wait.html +/doc/html/boost_asio/reference/posix__basic_descriptor/wait/overload1.html +/doc/html/boost_asio/reference/posix__basic_descriptor/wait/overload2.html +/doc/html/boost_asio/reference/posix__basic_descriptor/wait_type.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_read_some.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_wait.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_write_some.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload4.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload5.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/bytes_readable.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/executor_type.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_executor.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/impl_.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/is_open.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle_type.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/release.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait/overload2.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/wait_type.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/ +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload1.html +/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload2.html /doc/html/boost_asio/reference/posix__descriptor_base/ /doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html /doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html /doc/html/boost_asio/reference/posix__descriptor_base.html /doc/html/boost_asio/reference/posix__descriptor_base/wait_type.html -/doc/html/boost_asio/reference/posix__descriptor/bytes_readable.html -/doc/html/boost_asio/reference/posix__descriptor/cancel/ -/doc/html/boost_asio/reference/posix__descriptor/cancel.html -/doc/html/boost_asio/reference/posix__descriptor/cancel/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/cancel/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/close/ -/doc/html/boost_asio/reference/posix__descriptor/close.html -/doc/html/boost_asio/reference/posix__descriptor/close/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/close/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/descriptor/ -/doc/html/boost_asio/reference/posix__descriptor/_descriptor.html -/doc/html/boost_asio/reference/posix__descriptor/descriptor.html -/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload3.html -/doc/html/boost_asio/reference/posix__descriptor/executor_type.html -/doc/html/boost_asio/reference/posix__descriptor/get_executor.html -/doc/html/boost_asio/reference/posix__descriptor/get_io_context.html -/doc/html/boost_asio/reference/posix__descriptor/get_io_service.html /doc/html/boost_asio/reference/posix__descriptor.html -/doc/html/boost_asio/reference/posix__descriptor/io_control/ -/doc/html/boost_asio/reference/posix__descriptor/io_control.html -/doc/html/boost_asio/reference/posix__descriptor/io_control/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/io_control/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/is_open.html -/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/ -/doc/html/boost_asio/reference/posix__descriptor/lowest_layer.html -/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/lowest_layer_type.html -/doc/html/boost_asio/reference/posix__descriptor/native_handle.html -/doc/html/boost_asio/reference/posix__descriptor/native_handle_type.html -/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/ -/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking.html -/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__descriptor/non_blocking/ -/doc/html/boost_asio/reference/posix__descriptor/non_blocking.html -/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__descriptor/operator_eq_.html -/doc/html/boost_asio/reference/posix__descriptor/release.html -/doc/html/boost_asio/reference/posix__descriptor/wait/ -/doc/html/boost_asio/reference/posix__descriptor/wait.html -/doc/html/boost_asio/reference/posix__descriptor/wait/overload1.html -/doc/html/boost_asio/reference/posix__descriptor/wait/overload2.html -/doc/html/boost_asio/reference/posix__descriptor/wait_type.html -/doc/html/boost_asio/reference/posix__stream_descriptor/ -/doc/html/boost_asio/reference/posix__stream_descriptor/assign/ -/doc/html/boost_asio/reference/posix__stream_descriptor/assign.html -/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/async_read_some.html -/doc/html/boost_asio/reference/posix__stream_descriptor/async_wait.html -/doc/html/boost_asio/reference/posix__stream_descriptor/async_write_some.html -/doc/html/boost_asio/reference/posix__stream_descriptor/bytes_readable.html -/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/ -/doc/html/boost_asio/reference/posix__stream_descriptor/cancel.html -/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/close/ -/doc/html/boost_asio/reference/posix__stream_descriptor/close.html -/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/executor_type.html -/doc/html/boost_asio/reference/posix__stream_descriptor/get_executor.html -/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_context.html -/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_service.html /doc/html/boost_asio/reference/posix__stream_descriptor.html -/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/ -/doc/html/boost_asio/reference/posix__stream_descriptor/io_control.html -/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/is_open.html -/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/ -/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer.html -/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer_type.html -/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle.html -/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle_type.html -/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/ -/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking.html -/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/ -/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking.html -/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload3.html -/doc/html/boost_asio/reference/posix__stream_descriptor/operator_eq_.html -/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/ -/doc/html/boost_asio/reference/posix__stream_descriptor/read_some.html -/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/release.html -/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/ -/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor.html -/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload3.html -/doc/html/boost_asio/reference/posix__stream_descriptor/wait/ -/doc/html/boost_asio/reference/posix__stream_descriptor/wait.html -/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload2.html -/doc/html/boost_asio/reference/posix__stream_descriptor/wait_type.html -/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/ -/doc/html/boost_asio/reference/posix__stream_descriptor/write_some.html -/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload1.html -/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload2.html /doc/html/boost_asio/reference/post/ /doc/html/boost_asio/reference/post.html /doc/html/boost_asio/reference/post/overload1.html @@ -3524,6 +3728,10 @@ /doc/html/boost_asio/reference/read/overload10.html /doc/html/boost_asio/reference/read/overload11.html /doc/html/boost_asio/reference/read/overload12.html +/doc/html/boost_asio/reference/read/overload13.html +/doc/html/boost_asio/reference/read/overload14.html +/doc/html/boost_asio/reference/read/overload15.html +/doc/html/boost_asio/reference/read/overload16.html /doc/html/boost_asio/reference/read/overload1.html /doc/html/boost_asio/reference/read/overload2.html /doc/html/boost_asio/reference/read/overload3.html @@ -3542,7 +3750,15 @@ /doc/html/boost_asio/reference/read_until/overload14.html /doc/html/boost_asio/reference/read_until/overload15.html /doc/html/boost_asio/reference/read_until/overload16.html +/doc/html/boost_asio/reference/read_until/overload17.html +/doc/html/boost_asio/reference/read_until/overload18.html +/doc/html/boost_asio/reference/read_until/overload19.html /doc/html/boost_asio/reference/read_until/overload1.html +/doc/html/boost_asio/reference/read_until/overload20.html +/doc/html/boost_asio/reference/read_until/overload21.html +/doc/html/boost_asio/reference/read_until/overload22.html +/doc/html/boost_asio/reference/read_until/overload23.html +/doc/html/boost_asio/reference/read_until/overload24.html /doc/html/boost_asio/reference/read_until/overload2.html /doc/html/boost_asio/reference/read_until/overload3.html /doc/html/boost_asio/reference/read_until/overload4.html @@ -3552,15 +3768,14 @@ /doc/html/boost_asio/reference/read_until/overload8.html /doc/html/boost_asio/reference/read_until/overload9.html /doc/html/boost_asio/reference/read_write_operations.html +/doc/html/boost_asio/reference/redirect_error.html +/doc/html/boost_asio/reference/redirect_error_t/ +/doc/html/boost_asio/reference/redirect_error_t/ec_.html +/doc/html/boost_asio/reference/redirect_error_t.html +/doc/html/boost_asio/reference/redirect_error_t/redirect_error_t.html +/doc/html/boost_asio/reference/redirect_error_t/token_.html /doc/html/boost_asio/reference/ResolveHandler.html /doc/html/boost_asio/reference/resolver_errc__try_again.html -/doc/html/boost_asio/reference/serial_port/ -/doc/html/boost_asio/reference/serial_port/assign/ -/doc/html/boost_asio/reference/serial_port/assign.html -/doc/html/boost_asio/reference/serial_port/assign/overload1.html -/doc/html/boost_asio/reference/serial_port/assign/overload2.html -/doc/html/boost_asio/reference/serial_port/async_read_some.html -/doc/html/boost_asio/reference/serial_port/async_write_some.html /doc/html/boost_asio/reference/serial_port_base/ /doc/html/boost_asio/reference/serial_port_base__baud_rate/ /doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html @@ -3597,60 +3812,7 @@ /doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html /doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html /doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html -/doc/html/boost_asio/reference/serial_port/cancel/ -/doc/html/boost_asio/reference/serial_port/cancel.html -/doc/html/boost_asio/reference/serial_port/cancel/overload1.html -/doc/html/boost_asio/reference/serial_port/cancel/overload2.html -/doc/html/boost_asio/reference/serial_port/close/ -/doc/html/boost_asio/reference/serial_port/close.html -/doc/html/boost_asio/reference/serial_port/close/overload1.html -/doc/html/boost_asio/reference/serial_port/close/overload2.html -/doc/html/boost_asio/reference/serial_port/executor_type.html -/doc/html/boost_asio/reference/serial_port/get_executor.html -/doc/html/boost_asio/reference/serial_port/get_io_context.html -/doc/html/boost_asio/reference/serial_port/get_io_service.html -/doc/html/boost_asio/reference/serial_port/get_option/ -/doc/html/boost_asio/reference/serial_port/get_option.html -/doc/html/boost_asio/reference/serial_port/get_option/overload1.html -/doc/html/boost_asio/reference/serial_port/get_option/overload2.html /doc/html/boost_asio/reference/serial_port.html -/doc/html/boost_asio/reference/serial_port/is_open.html -/doc/html/boost_asio/reference/serial_port/lowest_layer/ -/doc/html/boost_asio/reference/serial_port/lowest_layer.html -/doc/html/boost_asio/reference/serial_port/lowest_layer/overload1.html -/doc/html/boost_asio/reference/serial_port/lowest_layer/overload2.html -/doc/html/boost_asio/reference/serial_port/lowest_layer_type.html -/doc/html/boost_asio/reference/serial_port/native_handle.html -/doc/html/boost_asio/reference/serial_port/native_handle_type.html -/doc/html/boost_asio/reference/serial_port/open/ -/doc/html/boost_asio/reference/serial_port/open.html -/doc/html/boost_asio/reference/serial_port/open/overload1.html -/doc/html/boost_asio/reference/serial_port/open/overload2.html -/doc/html/boost_asio/reference/serial_port/operator_eq_.html -/doc/html/boost_asio/reference/serial_port/read_some/ -/doc/html/boost_asio/reference/serial_port/read_some.html -/doc/html/boost_asio/reference/serial_port/read_some/overload1.html -/doc/html/boost_asio/reference/serial_port/read_some/overload2.html -/doc/html/boost_asio/reference/serial_port/send_break/ -/doc/html/boost_asio/reference/serial_port/send_break.html -/doc/html/boost_asio/reference/serial_port/send_break/overload1.html -/doc/html/boost_asio/reference/serial_port/send_break/overload2.html -/doc/html/boost_asio/reference/serial_port/serial_port/ -/doc/html/boost_asio/reference/serial_port/_serial_port.html -/doc/html/boost_asio/reference/serial_port/serial_port.html -/doc/html/boost_asio/reference/serial_port/serial_port/overload1.html -/doc/html/boost_asio/reference/serial_port/serial_port/overload2.html -/doc/html/boost_asio/reference/serial_port/serial_port/overload3.html -/doc/html/boost_asio/reference/serial_port/serial_port/overload4.html -/doc/html/boost_asio/reference/serial_port/serial_port/overload5.html -/doc/html/boost_asio/reference/serial_port/set_option/ -/doc/html/boost_asio/reference/serial_port/set_option.html -/doc/html/boost_asio/reference/serial_port/set_option/overload1.html -/doc/html/boost_asio/reference/serial_port/set_option/overload2.html -/doc/html/boost_asio/reference/serial_port/write_some/ -/doc/html/boost_asio/reference/serial_port/write_some.html -/doc/html/boost_asio/reference/serial_port/write_some/overload1.html -/doc/html/boost_asio/reference/serial_port/write_some/overload2.html /doc/html/boost_asio/reference/service_already_exists/ /doc/html/boost_asio/reference/service_already_exists.html /doc/html/boost_asio/reference/service_already_exists/service_already_exists.html @@ -3659,36 +3821,7 @@ /doc/html/boost_asio/reference/SettableSocketOption.html /doc/html/boost_asio/reference/ShutdownHandler.html /doc/html/boost_asio/reference/SignalHandler.html -/doc/html/boost_asio/reference/signal_set/ -/doc/html/boost_asio/reference/signal_set/add/ -/doc/html/boost_asio/reference/signal_set/add.html -/doc/html/boost_asio/reference/signal_set/add/overload1.html -/doc/html/boost_asio/reference/signal_set/add/overload2.html -/doc/html/boost_asio/reference/signal_set/async_wait.html -/doc/html/boost_asio/reference/signal_set/cancel/ -/doc/html/boost_asio/reference/signal_set/cancel.html -/doc/html/boost_asio/reference/signal_set/cancel/overload1.html -/doc/html/boost_asio/reference/signal_set/cancel/overload2.html -/doc/html/boost_asio/reference/signal_set/clear/ -/doc/html/boost_asio/reference/signal_set/clear.html -/doc/html/boost_asio/reference/signal_set/clear/overload1.html -/doc/html/boost_asio/reference/signal_set/clear/overload2.html -/doc/html/boost_asio/reference/signal_set/executor_type.html -/doc/html/boost_asio/reference/signal_set/get_executor.html -/doc/html/boost_asio/reference/signal_set/get_io_context.html -/doc/html/boost_asio/reference/signal_set/get_io_service.html /doc/html/boost_asio/reference/signal_set.html -/doc/html/boost_asio/reference/signal_set/remove/ -/doc/html/boost_asio/reference/signal_set/remove.html -/doc/html/boost_asio/reference/signal_set/remove/overload1.html -/doc/html/boost_asio/reference/signal_set/remove/overload2.html -/doc/html/boost_asio/reference/signal_set/signal_set/ -/doc/html/boost_asio/reference/signal_set/_signal_set.html -/doc/html/boost_asio/reference/signal_set/signal_set.html -/doc/html/boost_asio/reference/signal_set/signal_set/overload1.html -/doc/html/boost_asio/reference/signal_set/signal_set/overload2.html -/doc/html/boost_asio/reference/signal_set/signal_set/overload3.html -/doc/html/boost_asio/reference/signal_set/signal_set/overload4.html /doc/html/boost_asio/reference/socket_base/ /doc/html/boost_asio/reference/socket_base/broadcast.html /doc/html/boost_asio/reference/socket_base/bytes_readable.html @@ -3743,6 +3876,7 @@ /doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html /doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html /doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html +/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_3.html /doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html /doc/html/boost_asio/reference/ssl__context_base/options.html /doc/html/boost_asio/reference/ssl__context_base/password_purpose.html @@ -3771,6 +3905,7 @@ /doc/html/boost_asio/reference/ssl__context/no_sslv3.html /doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html /doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html +/doc/html/boost_asio/reference/ssl__context/no_tlsv1_3.html /doc/html/boost_asio/reference/ssl__context/no_tlsv1.html /doc/html/boost_asio/reference/ssl__context/operator_eq_.html /doc/html/boost_asio/reference/ssl__context/options.html @@ -3863,8 +3998,6 @@ /doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html /doc/html/boost_asio/reference/ssl__stream/executor_type.html /doc/html/boost_asio/reference/ssl__stream/get_executor.html -/doc/html/boost_asio/reference/ssl__stream/get_io_context.html -/doc/html/boost_asio/reference/ssl__stream/get_io_service.html /doc/html/boost_asio/reference/ssl__stream/handshake/ /doc/html/boost_asio/reference/ssl__stream/handshake.html /doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html @@ -3989,6 +4122,10 @@ /doc/html/boost_asio/reference/system_executor/operator_not__eq_.html /doc/html/boost_asio/reference/system_executor/post.html /doc/html/boost_asio/reference/system_timer.html +/doc/html/boost_asio/reference/this_coro__executor.html +/doc/html/boost_asio/reference/this_coro__executor_t/ +/doc/html/boost_asio/reference/this_coro__executor_t/executor_t.html +/doc/html/boost_asio/reference/this_coro__executor_t.html /doc/html/boost_asio/reference/thread_pool/ /doc/html/boost_asio/reference/thread_pool/add_service.html /doc/html/boost_asio/reference/thread_pool/destroy.html @@ -4034,6 +4171,10 @@ /doc/html/boost_asio/reference/transfer_all.html /doc/html/boost_asio/reference/transfer_at_least.html /doc/html/boost_asio/reference/transfer_exactly.html +/doc/html/boost_asio/reference/use_awaitable.html +/doc/html/boost_asio/reference/use_awaitable_t/ +/doc/html/boost_asio/reference/use_awaitable_t.html +/doc/html/boost_asio/reference/use_awaitable_t/use_awaitable_t.html /doc/html/boost_asio/reference/use_future.html /doc/html/boost_asio/reference/use_future_t/ /doc/html/boost_asio/reference/use_future_t/allocator_type.html @@ -4046,89 +4187,174 @@ /doc/html/boost_asio/reference/use_future_t/use_future_t.html /doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html /doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html -/doc/html/boost_asio/reference/use_service/ -/doc/html/boost_asio/reference/use_service.html -/doc/html/boost_asio/reference/use_service/overload1.html -/doc/html/boost_asio/reference/use_service/overload2.html /doc/html/boost_asio/reference/uses_executor.html /doc/html/boost_asio/reference/WaitHandler.html /doc/html/boost_asio/reference/wait_traits/ -/doc/html/boost_asio/reference/wait_traits.html /doc/html/boost_asio/reference/WaitTraits.html +/doc/html/boost_asio/reference/wait_traits.html /doc/html/boost_asio/reference/wait_traits/to_wait_duration/ /doc/html/boost_asio/reference/wait_traits/to_wait_duration.html /doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload1.html /doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload2.html -/doc/html/boost_asio/reference/windows__object_handle/ -/doc/html/boost_asio/reference/windows__object_handle/assign/ -/doc/html/boost_asio/reference/windows__object_handle/assign.html -/doc/html/boost_asio/reference/windows__object_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__object_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__object_handle/async_wait.html -/doc/html/boost_asio/reference/windows__object_handle/cancel/ -/doc/html/boost_asio/reference/windows__object_handle/cancel.html -/doc/html/boost_asio/reference/windows__object_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__object_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__object_handle/close/ -/doc/html/boost_asio/reference/windows__object_handle/close.html -/doc/html/boost_asio/reference/windows__object_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__object_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__object_handle/executor_type.html -/doc/html/boost_asio/reference/windows__object_handle/get_executor.html -/doc/html/boost_asio/reference/windows__object_handle/get_io_context.html -/doc/html/boost_asio/reference/windows__object_handle/get_io_service.html +/doc/html/boost_asio/reference/windows__basic_object_handle/ +/doc/html/boost_asio/reference/windows__basic_object_handle/assign/ +/doc/html/boost_asio/reference/windows__basic_object_handle/assign.html +/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload1.html +/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload2.html +/doc/html/boost_asio/reference/windows__basic_object_handle/async_wait.html +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/ +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle.html +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload4.html +/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload5.html +/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/ +/doc/html/boost_asio/reference/windows__basic_object_handle/cancel.html +/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload1.html +/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload2.html +/doc/html/boost_asio/reference/windows__basic_object_handle/close/ +/doc/html/boost_asio/reference/windows__basic_object_handle/close.html +/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload1.html +/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload2.html +/doc/html/boost_asio/reference/windows__basic_object_handle/executor_type.html +/doc/html/boost_asio/reference/windows__basic_object_handle/get_executor.html +/doc/html/boost_asio/reference/windows__basic_object_handle.html +/doc/html/boost_asio/reference/windows__basic_object_handle/is_open.html +/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/ +/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer.html +/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload1.html +/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload2.html +/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer_type.html +/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle.html +/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle_type.html +/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html +/doc/html/boost_asio/reference/windows__basic_object_handle/wait/ +/doc/html/boost_asio/reference/windows__basic_object_handle/wait.html +/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload1.html +/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload2.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/ +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign/ +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign/overload1.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/assign/overload2.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/ +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/_basic_overlapped_handle.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload1.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload2.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload3.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload4.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/basic_overlapped_handle/overload5.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel/ +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel/overload1.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/cancel/overload2.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close/ +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close/overload1.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/close/overload2.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/executor_type.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/get_executor.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/impl_.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/is_open.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer/ +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer/overload1.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer/overload2.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/lowest_layer_type.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/native_handle.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/native_handle_type.html +/doc/html/boost_asio/reference/windows__basic_overlapped_handle/operator_eq_.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload2.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_read_some_at.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_write_some_at.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload4.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload5.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload2.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/close.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload2.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/executor_type.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_executor.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/impl_.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/is_open.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer_type.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle_type.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/ +/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html +/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/assign.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/async_read_some.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/async_write_some.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload4.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload5.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/close/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/close.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/executor_type.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/get_executor.html +/doc/html/boost_asio/reference/windows__basic_stream_handle.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/impl_.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/is_open.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer_type.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle_type.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload2.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/ +/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload1.html +/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload2.html /doc/html/boost_asio/reference/windows__object_handle.html -/doc/html/boost_asio/reference/windows__object_handle/is_open.html -/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__object_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__object_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__object_handle/native_handle.html -/doc/html/boost_asio/reference/windows__object_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__object_handle/object_handle/ -/doc/html/boost_asio/reference/windows__object_handle/object_handle.html -/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload1.html -/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload2.html -/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload3.html -/doc/html/boost_asio/reference/windows__object_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__object_handle/wait/ -/doc/html/boost_asio/reference/windows__object_handle/wait.html -/doc/html/boost_asio/reference/windows__object_handle/wait/overload1.html -/doc/html/boost_asio/reference/windows__object_handle/wait/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_handle/ -/doc/html/boost_asio/reference/windows__overlapped_handle/assign/ -/doc/html/boost_asio/reference/windows__overlapped_handle/assign.html -/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/ -/doc/html/boost_asio/reference/windows__overlapped_handle/cancel.html -/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_handle/close/ -/doc/html/boost_asio/reference/windows__overlapped_handle/close.html -/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_handle/executor_type.html -/doc/html/boost_asio/reference/windows__overlapped_handle/get_executor.html -/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_context.html -/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_service.html /doc/html/boost_asio/reference/windows__overlapped_handle.html -/doc/html/boost_asio/reference/windows__overlapped_handle/is_open.html -/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle.html -/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__overlapped_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/ -/doc/html/boost_asio/reference/windows__overlapped_handle/_overlapped_handle.html -/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle.html -/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload1.html -/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload2.html -/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload3.html /doc/html/boost_asio/reference/windows__overlapped_ptr/ /doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html /doc/html/boost_asio/reference/windows__overlapped_ptr/get/ @@ -4141,95 +4367,15 @@ /doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html /doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html /doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html +/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload3.html /doc/html/boost_asio/reference/windows__overlapped_ptr/release.html /doc/html/boost_asio/reference/windows__overlapped_ptr/reset/ /doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html /doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html /doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/ -/doc/html/boost_asio/reference/windows__random_access_handle/assign/ -/doc/html/boost_asio/reference/windows__random_access_handle/assign.html -/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/async_read_some_at.html -/doc/html/boost_asio/reference/windows__random_access_handle/async_write_some_at.html -/doc/html/boost_asio/reference/windows__random_access_handle/cancel/ -/doc/html/boost_asio/reference/windows__random_access_handle/cancel.html -/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/close/ -/doc/html/boost_asio/reference/windows__random_access_handle/close.html -/doc/html/boost_asio/reference/windows__random_access_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/executor_type.html -/doc/html/boost_asio/reference/windows__random_access_handle/get_executor.html -/doc/html/boost_asio/reference/windows__random_access_handle/get_io_context.html -/doc/html/boost_asio/reference/windows__random_access_handle/get_io_service.html +/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload3.html /doc/html/boost_asio/reference/windows__random_access_handle.html -/doc/html/boost_asio/reference/windows__random_access_handle/is_open.html -/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__random_access_handle/native_handle.html -/doc/html/boost_asio/reference/windows__random_access_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__random_access_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/ -/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle.html -/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload3.html -/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/ -/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at.html -/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload2.html -/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/ -/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at.html -/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload1.html -/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/ -/doc/html/boost_asio/reference/windows__stream_handle/assign/ -/doc/html/boost_asio/reference/windows__stream_handle/assign.html -/doc/html/boost_asio/reference/windows__stream_handle/assign/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/assign/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/async_read_some.html -/doc/html/boost_asio/reference/windows__stream_handle/async_write_some.html -/doc/html/boost_asio/reference/windows__stream_handle/cancel/ -/doc/html/boost_asio/reference/windows__stream_handle/cancel.html -/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/close/ -/doc/html/boost_asio/reference/windows__stream_handle/close.html -/doc/html/boost_asio/reference/windows__stream_handle/close/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/close/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/executor_type.html -/doc/html/boost_asio/reference/windows__stream_handle/get_executor.html -/doc/html/boost_asio/reference/windows__stream_handle/get_io_context.html -/doc/html/boost_asio/reference/windows__stream_handle/get_io_service.html /doc/html/boost_asio/reference/windows__stream_handle.html -/doc/html/boost_asio/reference/windows__stream_handle/is_open.html -/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/ -/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer.html -/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer_type.html -/doc/html/boost_asio/reference/windows__stream_handle/native_handle.html -/doc/html/boost_asio/reference/windows__stream_handle/native_handle_type.html -/doc/html/boost_asio/reference/windows__stream_handle/operator_eq_.html -/doc/html/boost_asio/reference/windows__stream_handle/read_some/ -/doc/html/boost_asio/reference/windows__stream_handle/read_some.html -/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/ -/doc/html/boost_asio/reference/windows__stream_handle/stream_handle.html -/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload2.html -/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload3.html -/doc/html/boost_asio/reference/windows__stream_handle/write_some/ -/doc/html/boost_asio/reference/windows__stream_handle/write_some.html -/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload1.html -/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload2.html /doc/html/boost_asio/reference/write/ /doc/html/boost_asio/reference/write_at/ /doc/html/boost_asio/reference/write_at.html @@ -4246,6 +4392,10 @@ /doc/html/boost_asio/reference/write/overload10.html /doc/html/boost_asio/reference/write/overload11.html /doc/html/boost_asio/reference/write/overload12.html +/doc/html/boost_asio/reference/write/overload13.html +/doc/html/boost_asio/reference/write/overload14.html +/doc/html/boost_asio/reference/write/overload15.html +/doc/html/boost_asio/reference/write/overload16.html /doc/html/boost_asio/reference/write/overload1.html /doc/html/boost_asio/reference/write/overload2.html /doc/html/boost_asio/reference/write/overload3.html @@ -4319,6 +4469,7 @@ /libs/asio/doc/overview/buffers.qbk /libs/asio/doc/overview/concurrency_hint.qbk /libs/asio/doc/overview/coroutine.qbk +/libs/asio/doc/overview/coroutines_ts.qbk /libs/asio/doc/overview/cpp2011.qbk /libs/asio/doc/overview/handler_tracking.qbk /libs/asio/doc/overview/implementation.qbk @@ -4363,6 +4514,8 @@ /libs/asio/doc/requirements/ConnectHandler.qbk /libs/asio/doc/requirements/ConstBufferSequence.qbk /libs/asio/doc/requirements/DynamicBuffer.qbk +/libs/asio/doc/requirements/DynamicBuffer_v1.qbk +/libs/asio/doc/requirements/DynamicBuffer_v2.qbk /libs/asio/doc/requirements/Endpoint.qbk /libs/asio/doc/requirements/EndpointSequence.qbk /libs/asio/doc/requirements/ExecutionContext.qbk @@ -4375,6 +4528,7 @@ /libs/asio/doc/requirements/IoControlCommand.qbk /libs/asio/doc/requirements/IoObjectService.qbk /libs/asio/doc/requirements/IteratorConnectHandler.qbk +/libs/asio/doc/requirements/LegacyCompletionHandler.qbk /libs/asio/doc/requirements/MoveAcceptHandler.qbk /libs/asio/doc/requirements/MutableBufferSequence.qbk /libs/asio/doc/requirements/ProtoAllocator.qbk @@ -4562,8 +4716,6 @@ /libs/asio/example/cpp03/spawn/Jamfile.v2 /libs/asio/example/cpp03/spawn/parallel_grep.cpp /libs/asio/example/cpp03/ssl/ -/libs/asio/example/cpp03/ssl/ca2.pem -/libs/asio/example/cpp03/ssl/ca3.pem /libs/asio/example/cpp03/ssl/ca.pem /libs/asio/example/cpp03/ssl/client.cpp /libs/asio/example/cpp03/ssl/dh2048.pem @@ -4574,12 +4726,12 @@ /libs/asio/example/cpp03/timeouts/ /libs/asio/example/cpp03/timeouts/async_tcp_client.cpp /libs/asio/example/cpp03/timeouts/blocking_tcp_client.cpp +/libs/asio/example/cpp03/timeouts/blocking_token_tcp_client.cpp /libs/asio/example/cpp03/timeouts/blocking_udp_client.cpp /libs/asio/example/cpp03/timeouts/Jamfile.v2 /libs/asio/example/cpp03/timeouts/server.cpp /libs/asio/example/cpp03/timers/ /libs/asio/example/cpp03/timers/Jamfile.v2 -/libs/asio/example/cpp03/timers/tick_count_timer.cpp /libs/asio/example/cpp03/timers/time_t_timer.cpp /libs/asio/example/cpp03/tutorial/ /libs/asio/example/cpp03/tutorial/daytime1/ @@ -4677,6 +4829,7 @@ /libs/asio/example/cpp11/invocation/prioritised_handlers.cpp /libs/asio/example/cpp11/iostreams/ /libs/asio/example/cpp11/iostreams/http_client.cpp +/libs/asio/example/cpp11/iostreams/Jamfile.v2 /libs/asio/example/cpp11/local/ /libs/asio/example/cpp11/local/connect_pair.cpp /libs/asio/example/cpp11/local/iostream_client.cpp @@ -4690,20 +4843,59 @@ /libs/asio/example/cpp11/nonblocking/ /libs/asio/example/cpp11/nonblocking/Jamfile.v2 /libs/asio/example/cpp11/nonblocking/third_party_lib.cpp +/libs/asio/example/cpp11/operations/ +/libs/asio/example/cpp11/operations/composed_1.cpp +/libs/asio/example/cpp11/operations/composed_2.cpp +/libs/asio/example/cpp11/operations/composed_3.cpp +/libs/asio/example/cpp11/operations/composed_4.cpp +/libs/asio/example/cpp11/operations/composed_5.cpp +/libs/asio/example/cpp11/operations/composed_6.cpp +/libs/asio/example/cpp11/operations/composed_7.cpp +/libs/asio/example/cpp11/operations/composed_8.cpp +/libs/asio/example/cpp11/operations/Jamfile.v2 +/libs/asio/example/cpp11/socks4/ +/libs/asio/example/cpp11/socks4/Jamfile.v2 +/libs/asio/example/cpp11/socks4/socks4.hpp +/libs/asio/example/cpp11/socks4/sync_client.cpp /libs/asio/example/cpp11/spawn/ /libs/asio/example/cpp11/spawn/echo_server.cpp /libs/asio/example/cpp11/spawn/Jamfile.v2 /libs/asio/example/cpp11/spawn/parallel_grep.cpp +/libs/asio/example/cpp11/ssl/ +/libs/asio/example/cpp11/ssl/ca.pem +/libs/asio/example/cpp11/ssl/client.cpp +/libs/asio/example/cpp11/ssl/dh2048.pem +/libs/asio/example/cpp11/ssl/Jamfile.v2 +/libs/asio/example/cpp11/ssl/README +/libs/asio/example/cpp11/ssl/server.cpp +/libs/asio/example/cpp11/ssl/server.pem +/libs/asio/example/cpp11/timeouts/ +/libs/asio/example/cpp11/timeouts/async_tcp_client.cpp +/libs/asio/example/cpp11/timeouts/blocking_tcp_client.cpp +/libs/asio/example/cpp11/timeouts/blocking_token_tcp_client.cpp +/libs/asio/example/cpp11/timeouts/blocking_udp_client.cpp +/libs/asio/example/cpp11/timeouts/Jamfile.v2 +/libs/asio/example/cpp11/timeouts/server.cpp +/libs/asio/example/cpp11/timers/ +/libs/asio/example/cpp11/timers/Jamfile.v2 +/libs/asio/example/cpp11/timers/time_t_timer.cpp /libs/asio/example/cpp14/ -/libs/asio/example/cpp14/executors/ -/libs/asio/example/cpp14/executors/actor.cpp -/libs/asio/example/cpp14/executors/async_1.cpp -/libs/asio/example/cpp14/executors/async_2.cpp -/libs/asio/example/cpp14/executors/bank_account_1.cpp -/libs/asio/example/cpp14/executors/bank_account_2.cpp -/libs/asio/example/cpp14/executors/fork_join.cpp -/libs/asio/example/cpp14/executors/pipeline.cpp -/libs/asio/example/cpp14/executors/priority_scheduler.cpp +/libs/asio/example/cpp14/operations/ +/libs/asio/example/cpp14/operations/composed_1.cpp +/libs/asio/example/cpp14/operations/composed_2.cpp +/libs/asio/example/cpp14/operations/composed_3.cpp +/libs/asio/example/cpp14/operations/composed_4.cpp +/libs/asio/example/cpp14/operations/composed_5.cpp +/libs/asio/example/cpp14/operations/composed_6.cpp +/libs/asio/example/cpp14/operations/composed_7.cpp +/libs/asio/example/cpp14/operations/composed_8.cpp +/libs/asio/example/cpp14/operations/Jamfile.v2 +/libs/asio/example/cpp17/ +/libs/asio/example/cpp17/coroutines_ts/ +/libs/asio/example/cpp17/coroutines_ts/chat_server.cpp +/libs/asio/example/cpp17/coroutines_ts/echo_server.cpp +/libs/asio/example/cpp17/coroutines_ts/range_based_for.cpp +/libs/asio/example/cpp17/coroutines_ts/refactored_echo_server.cpp /libs/asio/index.html /libs/asio/meta/ /libs/asio/meta/libraries.json @@ -4719,6 +4911,7 @@ /libs/asio/test/associated_allocator.cpp /libs/asio/test/associated_executor.cpp /libs/asio/test/async_result.cpp +/libs/asio/test/awaitable.cpp /libs/asio/test/basic_datagram_socket.cpp /libs/asio/test/basic_deadline_timer.cpp /libs/asio/test/basic_raw_socket.cpp @@ -4726,6 +4919,7 @@ /libs/asio/test/basic_serial_port.cpp /libs/asio/test/basic_signal_set.cpp /libs/asio/test/basic_socket_acceptor.cpp +/libs/asio/test/basic_socket.cpp /libs/asio/test/basic_streambuf.cpp /libs/asio/test/basic_stream_socket.cpp /libs/asio/test/basic_waitable_timer.cpp @@ -4736,12 +4930,13 @@ /libs/asio/test/buffered_write_stream.cpp /libs/asio/test/buffers_iterator.cpp /libs/asio/test/completion_condition.cpp +/libs/asio/test/compose.cpp /libs/asio/test/connect.cpp /libs/asio/test/coroutine.cpp -/libs/asio/test/datagram_socket_service.cpp +/libs/asio/test/co_spawn.cpp /libs/asio/test/deadline_timer.cpp -/libs/asio/test/deadline_timer_service.cpp /libs/asio/test/defer.cpp +/libs/asio/test/detached.cpp /libs/asio/test/dispatch.cpp /libs/asio/test/error.cpp /libs/asio/test/execution_context.cpp @@ -4755,6 +4950,7 @@ /libs/asio/test/generic/stream_protocol.cpp /libs/asio/test/high_resolution_timer.cpp /libs/asio/test/io_context.cpp +/libs/asio/test/io_context_strand.cpp /libs/asio/test/ip/ /libs/asio/test/ip/address.cpp /libs/asio/test/ip/address_v4.cpp @@ -4774,7 +4970,6 @@ /libs/asio/test/ip/network_v4.cpp /libs/asio/test/ip/network_v6.cpp /libs/asio/test/ip/resolver_query_base.cpp -/libs/asio/test/ip/resolver_service.cpp /libs/asio/test/ip/tcp.cpp /libs/asio/test/ip/udp.cpp /libs/asio/test/ip/unicast.cpp @@ -4803,19 +4998,14 @@ /libs/asio/test/posix/descriptor_base.cpp /libs/asio/test/posix/descriptor.cpp /libs/asio/test/posix/stream_descriptor.cpp -/libs/asio/test/posix/stream_descriptor_service.cpp /libs/asio/test/post.cpp -/libs/asio/test/raw_socket_service.cpp /libs/asio/test/read_at.cpp /libs/asio/test/read.cpp /libs/asio/test/read_until.cpp -/libs/asio/test/seq_packet_socket_service.cpp +/libs/asio/test/redirect_error.cpp /libs/asio/test/serial_port_base.cpp /libs/asio/test/serial_port.cpp -/libs/asio/test/serial_port_service.cpp /libs/asio/test/signal_set.cpp -/libs/asio/test/signal_set_service.cpp -/libs/asio/test/socket_acceptor_service.cpp /libs/asio/test/socket_base.cpp /libs/asio/test/ssl/ /libs/asio/test/ssl/context_base.cpp @@ -4828,10 +5018,10 @@ /libs/asio/test/steady_timer.cpp /libs/asio/test/strand.cpp /libs/asio/test/streambuf.cpp -/libs/asio/test/stream_socket_service.cpp /libs/asio/test/system_context.cpp /libs/asio/test/system_executor.cpp /libs/asio/test/system_timer.cpp +/libs/asio/test/this_coro.cpp /libs/asio/test/time_traits.cpp /libs/asio/test/ts/ /libs/asio/test/ts/buffer.cpp @@ -4843,23 +5033,20 @@ /libs/asio/test/ts/socket.cpp /libs/asio/test/ts/timer.cpp /libs/asio/test/unit_test.hpp +/libs/asio/test/use_awaitable.cpp /libs/asio/test/use_future.cpp /libs/asio/test/uses_executor.cpp -/libs/asio/test/waitable_timer_service.cpp /libs/asio/test/wait_traits.cpp /libs/asio/test/windows/ -/libs/asio/test/windows/basic_handle.cpp /libs/asio/test/windows/basic_object_handle.cpp +/libs/asio/test/windows/basic_overlapped_handle.cpp /libs/asio/test/windows/basic_random_access_handle.cpp /libs/asio/test/windows/basic_stream_handle.cpp /libs/asio/test/windows/object_handle.cpp -/libs/asio/test/windows/object_handle_service.cpp /libs/asio/test/windows/overlapped_handle.cpp /libs/asio/test/windows/overlapped_ptr.cpp /libs/asio/test/windows/random_access_handle.cpp -/libs/asio/test/windows/random_access_handle_service.cpp /libs/asio/test/windows/stream_handle.cpp -/libs/asio/test/windows/stream_handle_service.cpp /libs/asio/test/write_at.cpp /libs/asio/test/write.cpp /libs/asio/tools/ @@ -4869,19 +5056,38 @@ /libs/system/build/ /libs/system/build/Jamfile /libs/system/build/Jamfile.v2 +/libs/system/CMakeLists.txt /libs/system/doc/ -/libs/system/doc/index.html -/libs/system/doc/reference.html +/libs/system/doc/Jamfile +/libs/system/doc/system/ +/libs/system/doc/system/acknowledgements.adoc +/libs/system/doc/system.adoc +/libs/system/doc/system/changes.adoc +/libs/system/doc/system/copyright.adoc +/libs/system/doc/system-docinfo-footer.html +/libs/system/doc/system/history.adoc +/libs/system/doc/system/introduction.adoc +/libs/system/doc/system/rationale.adoc +/libs/system/doc/system/reference.adoc /libs/system/index.html /libs/system/meta/ /libs/system/meta/libraries.json /libs/system/src/ /libs/system/src/error_code.cpp /libs/system/test/ +/libs/system/test/after_main_test.cpp +/libs/system/test/before_main_test.cpp +/libs/system/test/cmake_subdir_test/ +/libs/system/test/cmake_subdir_test/CMakeLists.txt /libs/system/test/config_test.cpp +/libs/system/test/constexpr_test.cpp /libs/system/test/dynamic_link_test.cpp +/libs/system/test/error_category_test.cpp /libs/system/test/error_code_test.cpp /libs/system/test/error_code_user_test.cpp +/libs/system/test/failed_constexpr_test.cpp +/libs/system/test/failed_test.cpp +/libs/system/test/generic_category_test.cpp /libs/system/test/header_only_test.cpp /libs/system/test/initialization_test.cpp /libs/system/test/Jamfile.v2 @@ -4901,9 +5107,15 @@ /libs/system/test/msvc/system-dll/system-dll.vcxproj /libs/system/test/msvc/system.sln /libs/system/test/quick.cpp +/libs/system/test/single_instance_1.cpp +/libs/system/test/single_instance_2.cpp +/libs/system/test/single_instance_test.cpp /libs/system/test/std_interop_test.cpp /libs/system/test/std_mismatch_test.cpp +/libs/system/test/system_category_test.cpp /libs/system/test/system_error_test.cpp +/libs/system/test/throws_assign_fail.cpp /libs/system/test/throw_test.cpp +/libs/system/test/win32_hresult_test.cpp /libs/system/.travis.yml /README.txt diff --git a/asio/boostify.pl b/asio/boostify.pl index df1a03c..4d08a13 100755 --- a/asio/boostify.pl +++ b/asio/boostify.pl @@ -281,7 +281,7 @@ sub copy_source_file $line =~ s/asio::/boost::asio::/g if !$is_xsl; print_line($output, $line, $from, $lineno); } - elsif ($line =~ /} \/\/ namespace std/) + elsif ($line =~ /^} \/\/ namespace std/) { print_line($output, "} // namespace system", $from, $lineno); print_line($output, "} // namespace boost", $from, $lineno); @@ -365,6 +365,8 @@ sub copy_include_files "include/asio", "include/asio/detail", "include/asio/detail/impl", + "include/asio/experimental", + "include/asio/experimental/impl", "include/asio/generic", "include/asio/generic/detail", "include/asio/generic/detail/impl", @@ -528,8 +530,15 @@ sub copy_examples "src/examples/cpp11/local", "src/examples/cpp11/multicast", "src/examples/cpp11/nonblocking", + "src/examples/cpp11/operations", + "src/examples/cpp11/socks4", "src/examples/cpp11/spawn", - "src/examples/cpp14/executors"); + "src/examples/cpp11/ssl", + "src/examples/cpp11/timeouts", + "src/examples/cpp11/timers", + "src/examples/cpp14/executors", + "src/examples/cpp14/operations", + "src/examples/cpp17/coroutines_ts"); our $boost_dir; foreach my $dir (@dirs) diff --git a/asio/configure.ac b/asio/configure.ac index ef13bc3..e7cd3d1 100644 --- a/asio/configure.ac +++ b/asio/configure.ac @@ -1,4 +1,4 @@ -AC_INIT(asio, [1.12.0]) +AC_INIT(asio, [1.13.0]) AC_CONFIG_SRCDIR(include/asio.hpp) AM_MAINTAINER_MODE AM_INIT_AUTOMAKE([tar-ustar]) @@ -17,20 +17,12 @@ AC_ARG_WITH(boost, if test "${withval}" = no; then STANDALONE="yes" else - CPPFLAGS="$CPPFLAGS -I${withval} -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING" + CPPFLAGS="$CPPFLAGS -I${withval} -DASIO_ENABLE_BOOST -DBOOST_CHRONO_HEADER_ONLY -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING" LIBS="$LIBS -L${withval}/stage/lib" fi ], [ - BOOSTDIR=`ls -1d ../boost_*_*_*/ 2>/dev/null | sort -t "_" -k 2nr -k 3nr -k 4nr | head -n 1 | sed -e 's/\/$//'` - if test "${BOOSTDIR}" != ""; then - BOOSTDIR="`pwd`/${BOOSTDIR}" - if test -d "${BOOSTDIR}"; then - echo "using automatically detected boost from ${BOOSTDIR}" - CPPFLAGS="$CPPFLAGS -I${BOOSTDIR} -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING" - LIBS="$LIBS -L${BOOSTDIR}/stage/lib" - fi - fi + STANDALONE="yes" ]) AC_ARG_ENABLE(separate-compilation, @@ -50,6 +42,7 @@ if test "$STANDALONE" != yes; then [ echo "Can't find boost headers. Please check the location of the boost" echo "distribution and rerun configure using the --with-boost=DIR option." + echo "Alternatively, run with --without-boost to enable standalone build." exit 1 ],[]) fi @@ -101,7 +94,7 @@ case $host in WINDOWS=yes ;; *-pc-cygwin*) - CXXFLAGS="$CXXFLAGS -D__USE_W32_SOCKETS -D_WIN32_WINNT=0x0501" + CXXFLAGS="$CXXFLAGS -D__USE_W32_SOCKETS -D_WIN32_WINNT=0x0601" LIBS="$LIBS -lws2_32 -lmswsock" WINDOWS=yes ;; @@ -117,13 +110,14 @@ case $host in CXXFLAGS="$CXXFLAGS -pthread" LDFLAGS="$LDFLAGS -pthread" ;; + *-*-haiku*) + CXXFLAGS="$CXXFLAGS -lnetwork" + LDFLAGS="$LDFLAGS -lnetwork" + esac if test "$GXX" = yes; then CXXFLAGS="$CXXFLAGS -ftemplate-depth-256" - if test "$STANDALONE" = yes; then - CPPFLAGS="-std=c++0x $CPPFLAGS" - fi fi if test "$STANDALONE" = yes; then @@ -134,6 +128,37 @@ if test "$SEPARATE_COMPILATION" = yes; then CPPFLAGS="$CPPFLAGS -DASIO_SEPARATE_COMPILATION" fi +AC_MSG_CHECKING([whether C++11 is enabled]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#if __cplusplus < 201103L]] + [[#error C++11 not available]] + [[#endif]])], + [AC_MSG_RESULT([yes]) + HAVE_CXX11=yes;], + [AC_MSG_RESULT([no]) + HAVE_CXX11=no;]) + +AC_MSG_CHECKING([whether C++14 is enabled]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#if __cplusplus < 201402L]] + [[#error C++14 not available]] + [[#endif]])], + [AC_MSG_RESULT([yes]) + HAVE_CXX14=yes;], + [AC_MSG_RESULT([no]) + HAVE_CXX14=no;]) + +if test "$GXX" = yes; then + if test "$STANDALONE" = yes; then + if test "$HAVE_CXX11" = no; then + HAVE_CXX11=yes + CPPFLAGS="-std=c++0x $CPPFLAGS" + fi + fi +fi + AM_CONDITIONAL(STANDALONE,test x$STANDALONE = xyes) AM_CONDITIONAL(SEPARATE_COMPILATION,test x$SEPARATE_COMPILATION = xyes) @@ -142,6 +167,10 @@ AM_CONDITIONAL(HAVE_BOOST_COROUTINE,test x$HAVE_BOOST_COROUTINE = xyes) AM_CONDITIONAL(WINDOWS_TARGET,test x$WINDOWS != xno) +AM_CONDITIONAL(HAVE_CXX11,test x$HAVE_CXX11 = xyes) + +AM_CONDITIONAL(HAVE_CXX14,test x$HAVE_CXX14 = xyes) + AC_OUTPUT([ Makefile include/Makefile @@ -149,4 +178,5 @@ AC_OUTPUT([ src/tests/Makefile src/examples/cpp03/Makefile src/examples/cpp11/Makefile - src/examples/cpp14/Makefile]) + src/examples/cpp14/Makefile + src/examples/cpp17/Makefile]) diff --git a/asio/include/Makefile.am b/asio/include/Makefile.am index e1c0e1f..b1f6cfd 100644 --- a/asio/include/Makefile.am +++ b/asio/include/Makefile.am @@ -3,6 +3,7 @@ nobase_include_HEADERS = \ asio/associated_allocator.hpp \ asio/associated_executor.hpp \ asio/async_result.hpp \ + asio/awaitable.hpp \ asio/basic_datagram_socket.hpp \ asio/basic_deadline_timer.hpp \ asio/basic_io_object.hpp \ @@ -27,13 +28,14 @@ nobase_include_HEADERS = \ asio/buffered_write_stream.hpp \ asio/buffer.hpp \ asio/buffers_iterator.hpp \ + asio/co_spawn.hpp \ asio/completion_condition.hpp \ + asio/compose.hpp \ asio/connect.hpp \ asio/coroutine.hpp \ - asio/datagram_socket_service.hpp \ asio/deadline_timer.hpp \ - asio/deadline_timer_service.hpp \ asio/defer.hpp \ + asio/detached.hpp \ asio/detail/array_fwd.hpp \ asio/detail/array.hpp \ asio/detail/assert.hpp \ @@ -64,10 +66,12 @@ nobase_include_HEADERS = \ asio/detail/epoll_reactor.hpp \ asio/detail/eventfd_select_interrupter.hpp \ asio/detail/event.hpp \ + asio/detail/executor_function.hpp \ asio/detail/executor_op.hpp \ asio/detail/fd_set_adapter.hpp \ asio/detail/fenced_block.hpp \ asio/detail/functional.hpp \ + asio/detail/future.hpp \ asio/detail/gcc_arm_fenced_block.hpp \ asio/detail/gcc_hppa_fenced_block.hpp \ asio/detail/gcc_sync_fenced_block.hpp \ @@ -131,6 +135,8 @@ nobase_include_HEADERS = \ asio/detail/impl/win_thread.ipp \ asio/detail/impl/win_tss_ptr.ipp \ asio/detail/io_control.hpp \ + asio/detail/io_object_executor.hpp \ + asio/detail/io_object_impl.hpp \ asio/detail/is_buffer_sequence.hpp \ asio/detail/is_executor.hpp \ asio/detail/keyword_tss_ptr.hpp \ @@ -140,6 +146,7 @@ nobase_include_HEADERS = \ asio/detail/macos_fenced_block.hpp \ asio/detail/memory.hpp \ asio/detail/mutex.hpp \ + asio/detail/non_const_lvalue.hpp \ asio/detail/noncopyable.hpp \ asio/detail/null_event.hpp \ asio/detail/null_fenced_block.hpp \ @@ -284,8 +291,8 @@ nobase_include_HEADERS = \ asio/error_code.hpp \ asio/error.hpp \ asio/execution_context.hpp \ - asio/executor_work_guard.hpp \ asio/executor.hpp \ + asio/executor_work_guard.hpp \ asio/generic/basic_endpoint.hpp \ asio/generic/datagram_protocol.hpp \ asio/generic/detail/endpoint.hpp \ @@ -296,13 +303,16 @@ nobase_include_HEADERS = \ asio/handler_alloc_hook.hpp \ asio/handler_continuation_hook.hpp \ asio/handler_invoke_hook.hpp \ - asio/handler_type.hpp \ asio/high_resolution_timer.hpp \ asio.hpp \ + asio/impl/awaitable.hpp \ asio/impl/buffered_read_stream.hpp \ asio/impl/buffered_write_stream.hpp \ + asio/impl/co_spawn.hpp \ + asio/impl/compose.hpp \ asio/impl/connect.hpp \ asio/impl/defer.hpp \ + asio/impl/detached.hpp \ asio/impl/dispatch.hpp \ asio/impl/error_code.ipp \ asio/impl/error.ipp \ @@ -317,6 +327,7 @@ nobase_include_HEADERS = \ asio/impl/read_at.hpp \ asio/impl/read.hpp \ asio/impl/read_until.hpp \ + asio/impl/redirect_error.hpp \ asio/impl/serial_port_base.hpp \ asio/impl/serial_port_base.ipp \ asio/impl/spawn.hpp \ @@ -327,13 +338,14 @@ nobase_include_HEADERS = \ asio/impl/system_executor.hpp \ asio/impl/thread_pool.hpp \ asio/impl/thread_pool.ipp \ + asio/impl/use_awaitable.hpp \ asio/impl/use_future.hpp \ asio/impl/write_at.hpp \ asio/impl/write.hpp \ - asio/io_context_strand.hpp \ asio/io_context.hpp \ - asio/io_service_strand.hpp \ + asio/io_context_strand.hpp \ asio/io_service.hpp \ + asio/io_service_strand.hpp \ asio/ip/address.hpp \ asio/ip/address_v4.hpp \ asio/ip/address_v4_iterator.hpp \ @@ -370,7 +382,6 @@ nobase_include_HEADERS = \ asio/ip/network_v6.hpp \ asio/ip/resolver_base.hpp \ asio/ip/resolver_query_base.hpp \ - asio/ip/resolver_service.hpp \ asio/ip/tcp.hpp \ asio/ip/udp.hpp \ asio/ip/unicast.hpp \ @@ -388,22 +399,17 @@ nobase_include_HEADERS = \ asio/placeholders.hpp \ asio/posix/basic_descriptor.hpp \ asio/posix/basic_stream_descriptor.hpp \ - asio/posix/descriptor.hpp \ asio/posix/descriptor_base.hpp \ + asio/posix/descriptor.hpp \ asio/posix/stream_descriptor.hpp \ - asio/posix/stream_descriptor_service.hpp \ asio/post.hpp \ - asio/raw_socket_service.hpp \ asio/read_at.hpp \ asio/read.hpp \ asio/read_until.hpp \ - asio/seq_packet_socket_service.hpp \ + asio/redirect_error.hpp \ asio/serial_port_base.hpp \ asio/serial_port.hpp \ - asio/serial_port_service.hpp \ asio/signal_set.hpp \ - asio/signal_set_service.hpp \ - asio/socket_acceptor_service.hpp \ asio/socket_base.hpp \ asio/spawn.hpp \ asio/ssl/context_base.hpp \ @@ -437,11 +443,11 @@ nobase_include_HEADERS = \ asio/steady_timer.hpp \ asio/strand.hpp \ asio/streambuf.hpp \ - asio/stream_socket_service.hpp \ asio/system_context.hpp \ asio/system_error.hpp \ asio/system_executor.hpp \ asio/system_timer.hpp \ + asio/this_coro.hpp \ asio/thread.hpp \ asio/thread_pool.hpp \ asio/time_traits.hpp \ @@ -454,23 +460,20 @@ nobase_include_HEADERS = \ asio/ts/socket.hpp \ asio/ts/timer.hpp \ asio/unyield.hpp \ + asio/use_awaitable.hpp \ asio/use_future.hpp \ asio/uses_executor.hpp \ asio/version.hpp \ - asio/waitable_timer_service.hpp \ asio/wait_traits.hpp \ - asio/windows/basic_handle.hpp \ asio/windows/basic_object_handle.hpp \ + asio/windows/basic_overlapped_handle.hpp \ asio/windows/basic_random_access_handle.hpp \ asio/windows/basic_stream_handle.hpp \ asio/windows/object_handle.hpp \ - asio/windows/object_handle_service.hpp \ asio/windows/overlapped_handle.hpp \ asio/windows/overlapped_ptr.hpp \ asio/windows/random_access_handle.hpp \ - asio/windows/random_access_handle_service.hpp \ asio/windows/stream_handle.hpp \ - asio/windows/stream_handle_service.hpp \ asio/write_at.hpp \ asio/write.hpp \ asio/yield.hpp diff --git a/asio/include/asio.hpp b/asio/include/asio.hpp index fafb838..4b47b92 100644 --- a/asio/include/asio.hpp +++ b/asio/include/asio.hpp @@ -2,7 +2,7 @@ // asio.hpp // ~~~~~~~~ // -// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -18,6 +18,7 @@ #include "asio/associated_allocator.hpp" #include "asio/associated_executor.hpp" #include "asio/async_result.hpp" +#include "asio/awaitable.hpp" #include "asio/basic_datagram_socket.hpp" #include "asio/basic_deadline_timer.hpp" #include "asio/basic_io_object.hpp" @@ -25,6 +26,7 @@ #include "asio/basic_seq_packet_socket.hpp" #include "asio/basic_serial_port.hpp" #include "asio/basic_signal_set.hpp" +#include "asio/basic_socket.hpp" #include "asio/basic_socket_acceptor.hpp" #include "asio/basic_socket_iostream.hpp" #include "asio/basic_socket_streambuf.hpp" @@ -40,13 +42,14 @@ #include "asio/buffered_write_stream_fwd.hpp" #include "asio/buffered_write_stream.hpp" #include "asio/buffers_iterator.hpp" +#include "asio/co_spawn.hpp" #include "asio/completion_condition.hpp" +#include "asio/compose.hpp" #include "asio/connect.hpp" #include "asio/coroutine.hpp" -#include "asio/datagram_socket_service.hpp" -#include "asio/deadline_timer_service.hpp" #include "asio/deadline_timer.hpp" #include "asio/defer.hpp" +#include "asio/detached.hpp" #include "asio/dispatch.hpp" #include "asio/error.hpp" #include "asio/error_code.hpp" @@ -61,7 +64,6 @@ #include "asio/handler_alloc_hook.hpp" #include "asio/handler_continuation_hook.hpp" #include "asio/handler_invoke_hook.hpp" -#include "asio/handler_type.hpp" #include "asio/high_resolution_timer.hpp" #include "asio/io_context.hpp" #include "asio/io_context_strand.hpp" @@ -74,6 +76,8 @@ #include "asio/ip/address_v6.hpp" #include "asio/ip/address_v6_iterator.hpp" #include "asio/ip/address_v6_range.hpp" +#include "asio/ip/network_v4.hpp" +#include "asio/ip/network_v6.hpp" #include "asio/ip/bad_address_cast.hpp" #include "asio/ip/basic_endpoint.hpp" #include "asio/ip/basic_resolver.hpp" @@ -85,7 +89,6 @@ #include "asio/ip/multicast.hpp" #include "asio/ip/resolver_base.hpp" #include "asio/ip/resolver_query_base.hpp" -#include "asio/ip/resolver_service.hpp" #include "asio/ip/tcp.hpp" #include "asio/ip/udp.hpp" #include "asio/ip/unicast.hpp" @@ -104,48 +107,40 @@ #include "asio/posix/descriptor.hpp" #include "asio/posix/descriptor_base.hpp" #include "asio/posix/stream_descriptor.hpp" -#include "asio/posix/stream_descriptor_service.hpp" #include "asio/post.hpp" -#include "asio/raw_socket_service.hpp" #include "asio/read.hpp" #include "asio/read_at.hpp" #include "asio/read_until.hpp" -#include "asio/seq_packet_socket_service.hpp" +#include "asio/redirect_error.hpp" #include "asio/serial_port.hpp" #include "asio/serial_port_base.hpp" -#include "asio/serial_port_service.hpp" #include "asio/signal_set.hpp" -#include "asio/signal_set_service.hpp" -#include "asio/socket_acceptor_service.hpp" #include "asio/socket_base.hpp" #include "asio/steady_timer.hpp" #include "asio/strand.hpp" -#include "asio/stream_socket_service.hpp" #include "asio/streambuf.hpp" #include "asio/system_context.hpp" #include "asio/system_error.hpp" #include "asio/system_executor.hpp" #include "asio/system_timer.hpp" +#include "asio/this_coro.hpp" #include "asio/thread.hpp" #include "asio/thread_pool.hpp" #include "asio/time_traits.hpp" +#include "asio/use_awaitable.hpp" #include "asio/use_future.hpp" #include "asio/uses_executor.hpp" #include "asio/version.hpp" #include "asio/wait_traits.hpp" -#include "asio/waitable_timer_service.hpp" -#include "asio/windows/basic_handle.hpp" #include "asio/windows/basic_object_handle.hpp" +#include "asio/windows/basic_overlapped_handle.hpp" #include "asio/windows/basic_random_access_handle.hpp" #include "asio/windows/basic_stream_handle.hpp" #include "asio/windows/object_handle.hpp" -#include "asio/windows/object_handle_service.hpp" #include "asio/windows/overlapped_handle.hpp" #include "asio/windows/overlapped_ptr.hpp" #include "asio/windows/random_access_handle.hpp" -#include "asio/windows/random_access_handle_service.hpp" #include "asio/windows/stream_handle.hpp" -#include "asio/windows/stream_handle_service.hpp" #include "asio/write.hpp" #include "asio/write_at.hpp" diff --git a/asio/include/asio/associated_allocator.hpp b/asio/include/asio/associated_allocator.hpp index e2b70b5..02d6538 100644 --- a/asio/include/asio/associated_allocator.hpp +++ b/asio/include/asio/associated_allocator.hpp @@ -2,7 +2,7 @@ // associated_allocator.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/asio/include/asio/associated_executor.hpp b/asio/include/asio/associated_executor.hpp index 6e3fef5..7fe6af5 100644 --- a/asio/include/asio/associated_executor.hpp +++ b/asio/include/asio/associated_executor.hpp @@ -2,7 +2,7 @@ // associated_executor.hpp // ~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/asio/include/asio/async_result.hpp b/asio/include/asio/async_result.hpp index f218de7..6113c59 100644 --- a/asio/include/asio/async_result.hpp +++ b/asio/include/asio/async_result.hpp @@ -2,7 +2,7 @@ // async_result.hpp // ~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -17,7 +17,7 @@ #include "asio/detail/config.hpp" #include "asio/detail/type_traits.hpp" -#include "asio/handler_type.hpp" +#include "asio/detail/variadic_templates.hpp" #include "asio/detail/push_options.hpp" @@ -41,30 +41,15 @@ namespace asio { * The primary template assumes that the CompletionToken is the completion * handler. */ -#if defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) template -#else // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) -template -#endif // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) class async_result { public: -#if defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) /// The concrete completion handler type for the specific signature. typedef CompletionToken completion_handler_type; /// The return type of the initiating function. typedef void return_type; -#else // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - // For backward compatibility, determine the concrete completion handler type - // by using the legacy handler_type trait. - typedef typename handler_type::type - completion_handler_type; - - // For backward compatibility, determine the initiating function return type - // using the legacy single-parameter version of async_result. - typedef typename async_result::type return_type; -#endif // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) /// Construct an async result from a given handler. /** @@ -73,11 +58,6 @@ public: * then returned from the initiating function. */ explicit async_result(completion_handler_type& h) -#if defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - // No data members to initialise. -#else // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - : legacy_result_(h) -#endif // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) { (void)h; } @@ -85,56 +65,60 @@ public: /// Obtain the value to be returned from the initiating function. return_type get() { -#if defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - // Nothing to do. -#else // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - return legacy_result_.get(); -#endif // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) } +#if defined(ASIO_HAS_VARIADIC_TEMPLATES) \ + || defined(GENERATING_DOCUMENTATION) + + /// Initiate the asynchronous operation that will produce the result, and + /// obtain the value to be returned from the initiating function. + template + static return_type initiate( + ASIO_MOVE_ARG(Initiation) initiation, + ASIO_MOVE_ARG(RawCompletionToken) token, + ASIO_MOVE_ARG(Args)... args) + { + ASIO_MOVE_CAST(Initiation)(initiation)( + ASIO_MOVE_CAST(RawCompletionToken)(token), + ASIO_MOVE_CAST(Args)(args)...); + } + +#else // defined(ASIO_HAS_VARIADIC_TEMPLATES) + // || defined(GENERATING_DOCUMENTATION) + + template + static return_type initiate( + ASIO_MOVE_ARG(Initiation) initiation, + ASIO_MOVE_ARG(RawCompletionToken) token) + { + ASIO_MOVE_CAST(Initiation)(initiation)( + ASIO_MOVE_CAST(RawCompletionToken)(token)); + } + +#define ASIO_PRIVATE_INITIATE_DEF(n) \ + template \ + static return_type initiate( \ + ASIO_MOVE_ARG(Initiation) initiation, \ + ASIO_MOVE_ARG(RawCompletionToken) token, \ + ASIO_VARIADIC_MOVE_PARAMS(n)) \ + { \ + ASIO_MOVE_CAST(Initiation)(initiation)( \ + ASIO_MOVE_CAST(RawCompletionToken)(token), \ + ASIO_VARIADIC_MOVE_ARGS(n)); \ + } \ + /**/ + ASIO_VARIADIC_GENERATE(ASIO_PRIVATE_INITIATE_DEF) +#undef ASIO_PRIVATE_INITIATE_DEF + +#endif // defined(ASIO_HAS_VARIADIC_TEMPLATES) + // || defined(GENERATING_DOCUMENTATION) + private: async_result(const async_result&) ASIO_DELETED; async_result& operator=(const async_result&) ASIO_DELETED; - -#if defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - // No data members. -#else // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) - async_result legacy_result_; -#endif // defined(ASIO_NO_DEPRECATED) || defined(GENERATING_DOCUMENTATION) }; -#if !defined(ASIO_NO_DEPRECATED) - -/// (Deprecated: Use two-parameter version of async_result.) An interface for -/// customising the behaviour of an initiating function. -/** - * This template may be specialised for user-defined handler types. - */ -template -class async_result -{ -public: - /// The return type of the initiating function. - typedef void type; - - /// Construct an async result from a given handler. - /** - * When using a specalised async_result, the constructor has an opportunity - * to initialise some state associated with the handler, which is then - * returned from the initiating function. - */ - explicit async_result(Handler&) - { - } - - /// Obtain the value to be returned from the initiating function. - type get() - { - } -}; - -#endif // !defined(ASIO_NO_DEPRECATED) - /// Helper template to deduce the handler type from a CompletionToken, capture /// a local copy of the handler, and then create an async_result for the /// handler. @@ -194,10 +178,40 @@ struct async_result_helper { }; -} // namespace detail -} // namespace asio +struct async_result_memfns_base +{ + void initiate(); +}; -#include "asio/detail/pop_options.hpp" +template +struct async_result_memfns_derived + : T, async_result_memfns_base +{ +}; + +template +struct async_result_memfns_check +{ +}; + +template +char (&async_result_initiate_memfn_helper(...))[2]; + +template +char async_result_initiate_memfn_helper( + async_result_memfns_check< + void (async_result_memfns_base::*)(), + &async_result_memfns_derived::initiate>*); + +template +struct async_result_has_initiate_memfn + : integral_constant::type, Signature> + >(0)) != 1> +{ +}; + +} // namespace detail #if defined(GENERATING_DOCUMENTATION) # define ASIO_INITFN_RESULT_TYPE(ct, sig) \ @@ -218,4 +232,125 @@ struct async_result_helper typename ::asio::decay::type, sig>::completion_handler_type #endif +#if defined(GENERATING_DOCUMENTATION) + +template +ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature) +async_initiate(ASIO_MOVE_ARG(Initiation) initiation, + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken), + ASIO_MOVE_ARG(Args)... args); + +#elif defined(ASIO_HAS_VARIADIC_TEMPLATES) + +template +inline typename enable_if< + detail::async_result_has_initiate_memfn::value, + ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature)>::type +async_initiate(ASIO_MOVE_ARG(Initiation) initiation, + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken) token, + ASIO_MOVE_ARG(Args)... args) +{ + return async_result::type, + Signature>::initiate(ASIO_MOVE_CAST(Initiation)(initiation), + ASIO_MOVE_CAST(CompletionToken)(token), + ASIO_MOVE_CAST(Args)(args)...); +} + +template +inline typename enable_if< + !detail::async_result_has_initiate_memfn::value, + ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature)>::type +async_initiate(ASIO_MOVE_ARG(Initiation) initiation, + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken) token, + ASIO_MOVE_ARG(Args)... args) +{ + async_completion completion(token); + + ASIO_MOVE_CAST(Initiation)(initiation)( + ASIO_MOVE_CAST(ASIO_HANDLER_TYPE(CompletionToken, + Signature))(completion.completion_handler), + ASIO_MOVE_CAST(Args)(args)...); + + return completion.result.get(); +} + +#else // defined(ASIO_HAS_VARIADIC_TEMPLATES) + +template +inline typename enable_if< + detail::async_result_has_initiate_memfn::value, + ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature)>::type +async_initiate(ASIO_MOVE_ARG(Initiation) initiation, + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken) token) +{ + return async_result::type, + Signature>::initiate(ASIO_MOVE_CAST(Initiation)(initiation), + ASIO_MOVE_CAST(CompletionToken)(token)); +} + +template +inline typename enable_if< + !detail::async_result_has_initiate_memfn::value, + ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature)>::type +async_initiate(ASIO_MOVE_ARG(Initiation) initiation, + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken) token) +{ + async_completion completion(token); + + ASIO_MOVE_CAST(Initiation)(initiation)( + ASIO_MOVE_CAST(ASIO_HANDLER_TYPE(CompletionToken, + Signature))(completion.completion_handler)); + + return completion.result.get(); +} + +#define ASIO_PRIVATE_INITIATE_DEF(n) \ + template \ + inline typename enable_if< \ + detail::async_result_has_initiate_memfn< \ + CompletionToken, Signature>::value, \ + ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature)>::type \ + async_initiate(ASIO_MOVE_ARG(Initiation) initiation, \ + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken) token, \ + ASIO_VARIADIC_MOVE_PARAMS(n)) \ + { \ + return async_result::type, \ + Signature>::initiate(ASIO_MOVE_CAST(Initiation)(initiation), \ + ASIO_MOVE_CAST(CompletionToken)(token), \ + ASIO_VARIADIC_MOVE_ARGS(n)); \ + } \ + \ + template \ + inline typename enable_if< \ + !detail::async_result_has_initiate_memfn< \ + CompletionToken, Signature>::value, \ + ASIO_INITFN_RESULT_TYPE(CompletionToken, Signature)>::type \ + async_initiate(ASIO_MOVE_ARG(Initiation) initiation, \ + ASIO_NONDEDUCED_MOVE_ARG(CompletionToken) token, \ + ASIO_VARIADIC_MOVE_PARAMS(n)) \ + { \ + async_completion completion(token); \ + \ + ASIO_MOVE_CAST(Initiation)(initiation)( \ + ASIO_MOVE_CAST(ASIO_HANDLER_TYPE(CompletionToken, \ + Signature))(completion.completion_handler), \ + ASIO_VARIADIC_MOVE_ARGS(n)); \ + \ + return completion.result.get(); \ + } \ + /**/ + ASIO_VARIADIC_GENERATE(ASIO_PRIVATE_INITIATE_DEF) +#undef ASIO_PRIVATE_INITIATE_DEF + +#endif // defined(ASIO_HAS_VARIADIC_TEMPLATES) + +} // namespace asio + +#include "asio/detail/pop_options.hpp" + #endif // ASIO_ASYNC_RESULT_HPP diff --git a/asio/include/asio/awaitable.hpp b/asio/include/asio/awaitable.hpp new file mode 100644 index 0000000..890fb67 --- /dev/null +++ b/asio/include/asio/awaitable.hpp @@ -0,0 +1,123 @@ +// +// awaitable.hpp +// ~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef ASIO_AWAITABLE_HPP +#define ASIO_AWAITABLE_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include "asio/detail/config.hpp" + +#if defined(ASIO_HAS_CO_AWAIT) || defined(GENERATING_DOCUMENTATION) + +#include +#include "asio/executor.hpp" + +#include "asio/detail/push_options.hpp" + +namespace asio { +namespace detail { + +using std::experimental::coroutine_handle; +using std::experimental::suspend_always; + +template class awaitable_thread; +template class awaitable_frame; + +} // namespace detail + +/// The return type of a coroutine or asynchronous operation. +template +class awaitable +{ +public: + /// The type of the awaited value. + typedef T value_type; + + /// The executor type that will be used for the coroutine. + typedef Executor executor_type; + + /// Default constructor. + constexpr awaitable() noexcept + : frame_(nullptr) + { + } + + /// Move constructor. + awaitable(awaitable&& other) noexcept + : frame_(std::exchange(other.frame_, nullptr)) + { + } + + /// Destructor + ~awaitable() + { + if (frame_) + frame_->destroy(); + } + + /// Checks if the awaitable refers to a future result. + bool valid() const noexcept + { + return !!frame_; + } + +#if !defined(GENERATING_DOCUMENTATION) + + // Support for co_await keyword. + bool await_ready() const noexcept + { + return false; + } + + // Support for co_await keyword. + template + void await_suspend( + detail::coroutine_handle> h) + { + frame_->push_frame(&h.promise()); + } + + // Support for co_await keyword. + T await_resume() + { + return frame_->get(); + } + +#endif // !defined(GENERATING_DOCUMENTATION) + +private: + template friend class detail::awaitable_thread; + template friend class detail::awaitable_frame; + + // Not copy constructible or copy assignable. + awaitable(const awaitable&) = delete; + awaitable& operator=(const awaitable&) = delete; + + // Construct the awaitable from a coroutine's frame object. + explicit awaitable(detail::awaitable_frame* a) + : frame_(a) + { + } + + detail::awaitable_frame* frame_; +}; + +} // namespace asio + +#include "asio/detail/pop_options.hpp" + +#include "asio/impl/awaitable.hpp" + +#endif // defined(ASIO_HAS_CO_AWAIT) || defined(GENERATING_DOCUMENTATION) + +#endif // ASIO_AWAITABLE_HPP diff --git a/asio/include/asio/basic_datagram_socket.hpp b/asio/include/asio/basic_datagram_socket.hpp index cd5ef2e..bbd4885 100644 --- a/asio/include/asio/basic_datagram_socket.hpp +++ b/asio/include/asio/basic_datagram_socket.hpp @@ -2,7 +2,7 @@ // basic_datagram_socket.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -19,18 +19,24 @@ #include #include "asio/basic_socket.hpp" #include "asio/detail/handler_type_requirements.hpp" +#include "asio/detail/non_const_lvalue.hpp" #include "asio/detail/throw_error.hpp" #include "asio/detail/type_traits.hpp" #include "asio/error.hpp" -#if defined(ASIO_ENABLE_OLD_SERVICES) -# include "asio/datagram_socket_service.hpp" -#endif // defined(ASIO_ENABLE_OLD_SERVICES) - #include "asio/detail/push_options.hpp" namespace asio { +#if !defined(ASIO_BASIC_DATAGRAM_SOCKET_FWD_DECL) +#define ASIO_BASIC_DATAGRAM_SOCKET_FWD_DECL + +// Forward declaration with defaulted arguments. +template +class basic_datagram_socket; + +#endif // !defined(ASIO_BASIC_DATAGRAM_SOCKET_FWD_DECL) + /// Provides datagram-oriented socket functionality. /** * The basic_datagram_socket class template provides asynchronous and blocking @@ -40,18 +46,28 @@ namespace asio { * @e Distinct @e objects: Safe.@n * @e Shared @e objects: Unsafe. */ -template )> +template class basic_datagram_socket - : public basic_socket + : public basic_socket { public: + /// The type of the executor associated with the object. + typedef Executor executor_type; + + /// Rebinds the socket type to another executor. + template + struct rebind_executor + { + /// The socket type when rebound to the specified executor. + typedef basic_datagram_socket other; + }; + /// The native representation of a socket. #if defined(GENERATING_DOCUMENTATION) typedef implementation_defined native_handle_type; #else - typedef typename basic_socket< - Protocol ASIO_SVC_TARG>::native_handle_type native_handle_type; + typedef typename basic_socket::native_handle_type native_handle_type; #endif /// The protocol type. @@ -65,12 +81,29 @@ public: * This constructor creates a datagram socket without opening it. The open() * function must be called before data can be sent or received on the socket. * - * @param io_context The io_context object that the datagram socket will use - * to dispatch handlers for any asynchronous operations performed on the - * socket. + * @param ex The I/O executor that the socket will use, by default, to + * dispatch handlers for any asynchronous operations performed on the socket. */ - explicit basic_datagram_socket(asio::io_context& io_context) - : basic_socket(io_context) + explicit basic_datagram_socket(const executor_type& ex) + : basic_socket(ex) + { + } + + /// Construct a basic_datagram_socket without opening it. + /** + * This constructor creates a datagram socket without opening it. The open() + * function must be called before data can be sent or received on the socket. + * + * @param 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. + */ + template + explicit basic_datagram_socket(ExecutionContext& context, + typename enable_if< + is_convertible::value + >::type* = 0) + : basic_socket(context) { } @@ -78,17 +111,37 @@ public: /** * This constructor creates and opens a datagram socket. * - * @param io_context The io_context object that the datagram socket will use - * to dispatch handlers for any asynchronous operations performed on the - * socket. + * @param ex The I/O executor that the socket will use, by default, to + * dispatch handlers for any asynchronous operations performed on the socket. * * @param protocol An object specifying protocol parameters to be used. * * @throws asio::system_error Thrown on failure. */ - basic_datagram_socket(asio::io_context& io_context, - const protocol_type& protocol) - : basic_socket(io_context, protocol) + basic_datagram_socket(const executor_type& ex, const protocol_type& protocol) + : basic_socket(ex, protocol) + { + } + + /// Construct and open a basic_datagram_socket. + /** + * This constructor creates and opens a datagram socket. + * + * @param 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. + * + * @param protocol An object specifying protocol parameters to be used. + * + * @throws asio::system_error Thrown on failure. + */ + template + basic_datagram_socket(ExecutionContext& context, + const protocol_type& protocol, + typename enable_if< + is_convertible::value + >::type* = 0) + : basic_socket(context, protocol) { } @@ -99,18 +152,42 @@ public: * to the specified endpoint on the local machine. The protocol used is the * protocol associated with the given endpoint. * - * @param io_context The io_context object that the datagram socket will use - * to dispatch handlers for any asynchronous operations performed on the - * socket. + * @param ex The I/O executor that the socket will use, by default, to + * dispatch handlers for any asynchronous operations performed on the socket. * * @param endpoint An endpoint on the local machine to which the datagram * socket will be bound. * * @throws asio::system_error Thrown on failure. */ - basic_datagram_socket(asio::io_context& io_context, - const endpoint_type& endpoint) - : basic_socket(io_context, endpoint) + basic_datagram_socket(const executor_type& ex, const endpoint_type& endpoint) + : basic_socket(ex, endpoint) + { + } + + /// Construct a basic_datagram_socket, opening it and binding it to the given + /// local endpoint. + /** + * This constructor creates a datagram 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. + * + * @param 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. + * + * @param endpoint An endpoint on the local machine to which the datagram + * socket will be bound. + * + * @throws asio::system_error Thrown on failure. + */ + template + basic_datagram_socket(ExecutionContext& context, + const endpoint_type& endpoint, + typename enable_if< + is_convertible::value + >::type* = 0) + : basic_socket(context, endpoint) { } @@ -119,9 +196,8 @@ public: * This constructor creates a datagram socket object to hold an existing * native socket. * - * @param io_context The io_context object that the datagram socket will use - * to dispatch handlers for any asynchronous operations performed on the - * socket. + * @param ex The I/O executor that the socket will use, by default, to + * dispatch handlers for any asynchronous operations performed on the socket. * * @param protocol An object specifying protocol parameters to be used. * @@ -129,10 +205,34 @@ public: * * @throws asio::system_error Thrown on failure. */ - basic_datagram_socket(asio::io_context& io_context, + basic_datagram_socket(const executor_type& ex, const protocol_type& protocol, const native_handle_type& native_socket) - : basic_socket( - io_context, protocol, native_socket) + : basic_socket(ex, protocol, native_socket) + { + } + + /// Construct a basic_datagram_socket on an existing native socket. + /** + * This constructor creates a datagram socket object to hold an existing + * native socket. + * + * @param 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. + * + * @param protocol An object specifying protocol parameters to be used. + * + * @param native_socket The new underlying socket implementation. + * + * @throws asio::system_error Thrown on failure. + */ + template + basic_datagram_socket(ExecutionContext& context, + const protocol_type& protocol, const native_handle_type& native_socket, + typename enable_if< + is_convertible::value + >::type* = 0) + : basic_socket(context, protocol, native_socket) { } @@ -145,10 +245,11 @@ public: * will occur. * * @note Following the move, the moved-from object is in the same state as if - * constructed using the @c basic_datagram_socket(io_context&) constructor. + * constructed using the @c basic_datagram_socket(const executor_type&) + * constructor. */ basic_datagram_socket(basic_datagram_socket&& other) - : basic_socket(std::move(other)) + : basic_socket(std::move(other)) { } @@ -161,11 +262,12 @@ public: * will occur. * * @note Following the move, the moved-from object is in the same state as if - * constructed using the @c basic_datagram_socket(io_context&) constructor. + * constructed using the @c basic_datagram_socket(const executor_type&) + * constructor. */ basic_datagram_socket& operator=(basic_datagram_socket&& other) { - basic_socket::operator=(std::move(other)); + basic_socket::operator=(std::move(other)); return *this; } @@ -178,13 +280,16 @@ public: * will occur. * * @note Following the move, the moved-from object is in the same state as if - * constructed using the @c basic_datagram_socket(io_context&) constructor. + * constructed using the @c basic_datagram_socket(const executor_type&) + * constructor. */ - template - basic_datagram_socket( - basic_datagram_socket&& other, - typename enable_if::value>::type* = 0) - : basic_socket(std::move(other)) + template + basic_datagram_socket(basic_datagram_socket&& other, + typename enable_if< + is_convertible::value + && is_convertible::value + >::type* = 0) + : basic_socket(std::move(other)) { } @@ -198,14 +303,17 @@ public: * will occur. * * @note Following the move, the moved-from object is in the same state as if - * constructed using the @c basic_datagram_socket(io_context&) constructor. + * constructed using the @c basic_datagram_socket(const executor_type&) + * constructor. */ - template - typename enable_if::value, - basic_datagram_socket>::type& operator=( - basic_datagram_socket&& other) + template + typename enable_if< + is_convertible::value + && is_convertible::value, + basic_datagram_socket& + >::type operator=(basic_datagram_socket&& other) { - basic_socket::operator=(std::move(other)); + basic_socket::operator=(std::move(other)); return *this; } #endif // defined(ASIO_HAS_MOVE) || defined(GENERATING_DOCUMENTATION) @@ -245,8 +353,8 @@ public: std::size_t send(const ConstBufferSequence& buffers) { asio::error_code ec; - std::size_t s = this->get_service().send( - this->get_implementation(), buffers, 0, ec); + std::size_t s = this->impl_.get_service().send( + this->impl_.get_implementation(), buffers, 0, ec); asio::detail::throw_error(ec, "send"); return s; } @@ -273,8 +381,8 @@ public: socket_base::message_flags flags) { asio::error_code ec; - std::size_t s = this->get_service().send( - this->get_implementation(), buffers, flags, ec); + std::size_t s = this->impl_.get_service().send( + this->impl_.get_implementation(), buffers, flags, ec); asio::detail::throw_error(ec, "send"); return s; } @@ -300,8 +408,8 @@ public: std::size_t send(const ConstBufferSequence& buffers, socket_base::message_flags flags, asio::error_code& ec) { - return this->get_service().send( - this->get_implementation(), buffers, flags, ec); + return this->impl_.get_service().send( + this->impl_.get_implementation(), buffers, flags, ec); } /// Start an asynchronous send on a connected socket. @@ -322,9 +430,9 @@ public: * std::size_t bytes_transferred // Number of bytes sent. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). * * @note The async_send operation can only be used with a connected socket. * Use the async_send_to function to send data on an unconnected datagram @@ -345,22 +453,10 @@ public: async_send(const ConstBufferSequence& buffers, ASIO_MOVE_ARG(WriteHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a WriteHandler. - ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_send(this->get_implementation(), - buffers, 0, ASIO_MOVE_CAST(WriteHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_send(this->get_implementation(), - buffers, 0, init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_send(), handler, this, + buffers, socket_base::message_flags(0)); } /// Start an asynchronous send on a connected socket. @@ -383,9 +479,9 @@ public: * std::size_t bytes_transferred // Number of bytes sent. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). * * @note The async_send operation can only be used with a connected socket. * Use the async_send_to function to send data on an unconnected datagram @@ -398,22 +494,9 @@ public: socket_base::message_flags flags, ASIO_MOVE_ARG(WriteHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a WriteHandler. - ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_send(this->get_implementation(), - buffers, flags, ASIO_MOVE_CAST(WriteHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_send(this->get_implementation(), - buffers, flags, init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_send(), handler, this, buffers, flags); } /// Send a datagram to the specified endpoint. @@ -446,8 +529,8 @@ public: const endpoint_type& destination) { asio::error_code ec; - std::size_t s = this->get_service().send_to( - this->get_implementation(), buffers, destination, 0, ec); + std::size_t s = this->impl_.get_service().send_to( + this->impl_.get_implementation(), buffers, destination, 0, ec); asio::detail::throw_error(ec, "send_to"); return s; } @@ -473,8 +556,8 @@ public: const endpoint_type& destination, socket_base::message_flags flags) { asio::error_code ec; - std::size_t s = this->get_service().send_to( - this->get_implementation(), buffers, destination, flags, ec); + std::size_t s = this->impl_.get_service().send_to( + this->impl_.get_implementation(), buffers, destination, flags, ec); asio::detail::throw_error(ec, "send_to"); return s; } @@ -500,7 +583,7 @@ public: const endpoint_type& destination, socket_base::message_flags flags, asio::error_code& ec) { - return this->get_service().send_to(this->get_implementation(), + return this->impl_.get_service().send_to(this->impl_.get_implementation(), buffers, destination, flags, ec); } @@ -525,9 +608,9 @@ public: * std::size_t bytes_transferred // Number of bytes sent. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). * * @par Example * To send a single data buffer use the @ref buffer function as follows: @@ -548,24 +631,10 @@ public: const endpoint_type& destination, ASIO_MOVE_ARG(WriteHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a WriteHandler. - ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_send_to( - this->get_implementation(), buffers, destination, 0, - ASIO_MOVE_CAST(WriteHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_send_to( - this->get_implementation(), buffers, destination, 0, - init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_send_to(), handler, this, buffers, + destination, socket_base::message_flags(0)); } /// Start an asynchronous send. @@ -591,9 +660,9 @@ public: * std::size_t bytes_transferred // Number of bytes sent. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). */ template ASIO_INITFN_RESULT_TYPE(WriteHandler, @@ -602,24 +671,9 @@ public: const endpoint_type& destination, socket_base::message_flags flags, ASIO_MOVE_ARG(WriteHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a WriteHandler. - ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_send_to( - this->get_implementation(), buffers, destination, flags, - ASIO_MOVE_CAST(WriteHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_send_to( - this->get_implementation(), buffers, destination, flags, - init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_send_to(), handler, this, buffers, destination, flags); } /// Receive some data on a connected socket. @@ -650,8 +704,8 @@ public: std::size_t receive(const MutableBufferSequence& buffers) { asio::error_code ec; - std::size_t s = this->get_service().receive( - this->get_implementation(), buffers, 0, ec); + std::size_t s = this->impl_.get_service().receive( + this->impl_.get_implementation(), buffers, 0, ec); asio::detail::throw_error(ec, "receive"); return s; } @@ -679,8 +733,8 @@ public: socket_base::message_flags flags) { asio::error_code ec; - std::size_t s = this->get_service().receive( - this->get_implementation(), buffers, flags, ec); + std::size_t s = this->impl_.get_service().receive( + this->impl_.get_implementation(), buffers, flags, ec); asio::detail::throw_error(ec, "receive"); return s; } @@ -707,8 +761,8 @@ public: std::size_t receive(const MutableBufferSequence& buffers, socket_base::message_flags flags, asio::error_code& ec) { - return this->get_service().receive( - this->get_implementation(), buffers, flags, ec); + return this->impl_.get_service().receive( + this->impl_.get_implementation(), buffers, flags, ec); } /// Start an asynchronous receive on a connected socket. @@ -729,9 +783,9 @@ public: * std::size_t bytes_transferred // Number of bytes received. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). * * @note The async_receive operation can only be used with a connected socket. * Use the async_receive_from function to receive data on an unconnected @@ -753,22 +807,10 @@ public: async_receive(const MutableBufferSequence& buffers, ASIO_MOVE_ARG(ReadHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a ReadHandler. - ASIO_READ_HANDLER_CHECK(ReadHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_receive(this->get_implementation(), - buffers, 0, ASIO_MOVE_CAST(ReadHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_receive(this->get_implementation(), - buffers, 0, init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_receive(), handler, this, + buffers, socket_base::message_flags(0)); } /// Start an asynchronous receive on a connected socket. @@ -791,9 +833,9 @@ public: * std::size_t bytes_transferred // Number of bytes received. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). * * @note The async_receive operation can only be used with a connected socket. * Use the async_receive_from function to receive data on an unconnected @@ -806,22 +848,9 @@ public: socket_base::message_flags flags, ASIO_MOVE_ARG(ReadHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a ReadHandler. - ASIO_READ_HANDLER_CHECK(ReadHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_receive(this->get_implementation(), - buffers, flags, ASIO_MOVE_CAST(ReadHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_receive(this->get_implementation(), - buffers, flags, init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_receive(), handler, this, buffers, flags); } /// Receive a datagram with the endpoint of the sender. @@ -855,8 +884,8 @@ public: endpoint_type& sender_endpoint) { asio::error_code ec; - std::size_t s = this->get_service().receive_from( - this->get_implementation(), buffers, sender_endpoint, 0, ec); + std::size_t s = this->impl_.get_service().receive_from( + this->impl_.get_implementation(), buffers, sender_endpoint, 0, ec); asio::detail::throw_error(ec, "receive_from"); return s; } @@ -882,8 +911,8 @@ public: endpoint_type& sender_endpoint, socket_base::message_flags flags) { asio::error_code ec; - std::size_t s = this->get_service().receive_from( - this->get_implementation(), buffers, sender_endpoint, flags, ec); + std::size_t s = this->impl_.get_service().receive_from( + this->impl_.get_implementation(), buffers, sender_endpoint, flags, ec); asio::detail::throw_error(ec, "receive_from"); return s; } @@ -909,8 +938,8 @@ public: endpoint_type& sender_endpoint, socket_base::message_flags flags, asio::error_code& ec) { - return this->get_service().receive_from(this->get_implementation(), - buffers, sender_endpoint, flags, ec); + return this->impl_.get_service().receive_from( + this->impl_.get_implementation(), buffers, sender_endpoint, flags, ec); } /// Start an asynchronous receive. @@ -936,9 +965,9 @@ public: * std::size_t bytes_transferred // Number of bytes received. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). * * @par Example * To receive into a single data buffer use the @ref buffer function as @@ -956,24 +985,10 @@ public: endpoint_type& sender_endpoint, ASIO_MOVE_ARG(ReadHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a ReadHandler. - ASIO_READ_HANDLER_CHECK(ReadHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_receive_from( - this->get_implementation(), buffers, sender_endpoint, 0, - ASIO_MOVE_CAST(ReadHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_receive_from( - this->get_implementation(), buffers, sender_endpoint, 0, - init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_receive_from(), handler, this, buffers, + &sender_endpoint, socket_base::message_flags(0)); } /// Start an asynchronous receive. @@ -1001,9 +1016,9 @@ public: * std::size_t bytes_transferred // Number of bytes received. * ); @endcode * Regardless of whether the asynchronous operation completes immediately or - * not, the handler will not be invoked from within this function. Invocation - * of the handler will be performed in a manner equivalent to using - * asio::io_context::post(). + * 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(). */ template ASIO_INITFN_RESULT_TYPE(ReadHandler, @@ -1012,25 +1027,85 @@ public: endpoint_type& sender_endpoint, socket_base::message_flags flags, ASIO_MOVE_ARG(ReadHandler) handler) { - // If you get an error on the following line it means that your handler does - // not meet the documented type requirements for a ReadHandler. - ASIO_READ_HANDLER_CHECK(ReadHandler, handler) type_check; - -#if defined(ASIO_ENABLE_OLD_SERVICES) - return this->get_service().async_receive_from( - this->get_implementation(), buffers, sender_endpoint, flags, - ASIO_MOVE_CAST(ReadHandler)(handler)); -#else // defined(ASIO_ENABLE_OLD_SERVICES) - async_completion init(handler); - - this->get_service().async_receive_from( - this->get_implementation(), buffers, sender_endpoint, flags, - init.completion_handler); - - return init.result.get(); -#endif // defined(ASIO_ENABLE_OLD_SERVICES) + return async_initiate( + initiate_async_receive_from(), handler, + this, buffers, &sender_endpoint, flags); } + +private: + struct initiate_async_send + { + template + void operator()(ASIO_MOVE_ARG(WriteHandler) handler, + basic_datagram_socket* self, const ConstBufferSequence& buffers, + socket_base::message_flags flags) const + { + // If you get an error on the following line it means that your handler + // does not meet the documented type requirements for a WriteHandler. + ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check; + + detail::non_const_lvalue handler2(handler); + self->impl_.get_service().async_send( + self->impl_.get_implementation(), buffers, flags, + handler2.value, self->impl_.get_implementation_executor()); + } + }; + + struct initiate_async_send_to + { + template + void operator()(ASIO_MOVE_ARG(WriteHandler) handler, + basic_datagram_socket* self, const ConstBufferSequence& buffers, + const endpoint_type& destination, + socket_base::message_flags flags) const + { + // If you get an error on the following line it means that your handler + // does not meet the documented type requirements for a WriteHandler. + ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check; + + detail::non_const_lvalue handler2(handler); + self->impl_.get_service().async_send_to( + self->impl_.get_implementation(), buffers, destination, flags, + handler2.value, self->impl_.get_implementation_executor()); + } + }; + + struct initiate_async_receive + { + template + void operator()(ASIO_MOVE_ARG(ReadHandler) handler, + basic_datagram_socket* self, const MutableBufferSequence& buffers, + socket_base::message_flags flags) const + { + // If you get an error on the following line it means that your handler + // does not meet the documented type requirements for a ReadHandler. + ASIO_READ_HANDLER_CHECK(ReadHandler, handler) type_check; + + detail::non_const_lvalue handler2(handler); + self->impl_.get_service().async_receive( + self->impl_.get_implementation(), buffers, flags, + handler2.value, self->impl_.get_implementation_executor()); + } + }; + + struct initiate_async_receive_from + { + template + void operator()(ASIO_MOVE_ARG(ReadHandler) handler, + basic_datagram_socket* self, const MutableBufferSequence& buffers, + endpoint_type* sender_endpoint, socket_base::message_flags flags) const + { + // If you get an error on the following line it means that your handler + // does not meet the documented type requirements for a ReadHandler. + ASIO_READ_HANDLER_CHECK(ReadHandler, handler) type_check; + + detail::non_const_lvalue handler2(handler); + self->impl_.get_service().async_receive_from( + self->impl_.get_implementation(), buffers, *sender_endpoint, flags, + handler2.value, self->impl_.get_implementation_executor()); + } + }; }; } // namespace asio diff --git a/asio/include/asio/basic_deadline_timer.hpp b/asio/include/asio/basic_deadline_timer.hpp index 4e97cce..d8100a7 100644 --- a/asio/include/asio/basic_deadline_timer.hpp +++ b/asio/include/asio/basic_deadline_timer.hpp @@ -2,7 +2,7 @@ // basic_deadline_timer.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -21,19 +21,16 @@ || defined(GENERATING_DOCUMENTATION) #include -#include "asio/basic_io_object.hpp" +#include "asio/detail/deadline_timer_service.hpp" #include "asio/detail/handler_type_requirements.hpp" +#include "asio/detail/io_object_impl.hpp" +#include "asio/detail/non_const_lvalue.hpp" #include "asio/detail/throw_error.hpp" #include "asio/error.hpp" +#include "asio/execution_context.hpp" +#include "asio/executor.hpp" #include "asio/time_traits.hpp" -#if defined(ASIO_ENABLE_OLD_SERVICES) -# include "asio/deadline_timer_service.hpp" -#else // defined(ASIO_ENABLE_OLD_SERVICES) -# include "asio/detail/deadline_timer_service.hpp" -# define ASIO_SVC_T detail::deadline_timer_service -#endif // defined(ASIO_ENABLE_OLD_SERVICES) - #include "asio/detail/push_options.hpp" namespace asio { @@ -57,7 +54,7 @@ namespace asio { * Performing a blocking wait: * @code * // Construct a timer without setting an expiry time. - * asio::deadline_timer timer(io_context); + * asio::deadline_timer timer(my_context); * * // Set an expiry time relative to now. * timer.expires_from_now(boost::posix_time::seconds(5)); @@ -80,7 +77,7 @@ namespace asio { * ... * * // Construct a timer with an absolute expiry time. - * asio::deadline_timer timer(io_context, + * asio::deadline_timer timer(my_context, * boost::posix_time::time_from_string("2005-12-07 23:59:59.000")); * * // Start an asynchronous wait. @@ -127,14 +124,13 @@ namespace asio { * it contains the value asio::error::operation_aborted. */ template - ASIO_SVC_TPARAM_DEF2(= deadline_timer_service)> + typename TimeTraits = asio::time_traits