diff --git a/Configuration/Framework.xcconfig b/Configuration/Framework.xcconfig
index 7343136..c5e2823 100755
--- a/Configuration/Framework.xcconfig
+++ b/Configuration/Framework.xcconfig
@@ -8,7 +8,7 @@ CLANG_CXX_LANGUAGE_STANDARD = gnu++14
CLANG_CXX_LIBRARY = libc++
VENDORS_DIR = $(PROJECT_DIR)/Sources/OpenVPNAdapter/Libraries/Vendors
HEADER_SEARCH_PATHS = "$(VENDORS_DIR)/asio/asio/include" "$(VENDORS_DIR)/lz4/include" "$(VENDORS_DIR)/mbedtls/include" "$(VENDORS_DIR)/openvpn"
-LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*] = "$(VENDORS_DIR)/lz4/lib/sim" "$(VENDORS_DIR)/mbedtls/lib/sim"
+LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*] = "$(VENDORS_DIR)/lz4/lib/ios" "$(VENDORS_DIR)/mbedtls/lib/ios"
LIBRARY_SEARCH_PATHS[sdk=iphoneos*] = "$(VENDORS_DIR)/lz4/lib/ios" "$(VENDORS_DIR)/mbedtls/lib/ios"
LIBRARY_SEARCH_PATHS[sdk=macosx*] = "$(VENDORS_DIR)/lz4/lib/macos" "$(VENDORS_DIR)/mbedtls/lib/macos"
OTHER_LDFLAGS = -lmbedtls -lmbedx509 -lmbedcrypto -llz4
diff --git a/Configuration/Info-Framework.plist b/Configuration/Info-Framework.plist
index badd676..0d6341f 100644
--- a/Configuration/Info-Framework.plist
+++ b/Configuration/Info-Framework.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 0.2.0
+ 0.3.0
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
NSPrincipalClass
diff --git a/OpenVPNAdapter.podspec b/OpenVPNAdapter.podspec
index 8cf5f11..4214687 100644
--- a/OpenVPNAdapter.podspec
+++ b/OpenVPNAdapter.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.name = "OpenVPNAdapter"
- s.version = "0.2.0"
+ s.version = "0.3.0"
s.summary = "Objective-C wrapper for OpenVPN library. Compatible with iOS and macOS."
s.description = <<-DESC
OpenVPNAdapter is an Objective-C framework that allows to easily configure and establish VPN connection using OpenVPN protocol.
diff --git a/README.md b/README.md
index 0802fa2..5299bbe 100644
--- a/README.md
+++ b/README.md
@@ -33,7 +33,7 @@ To install OpenVPNAdapter with Cocoapods, add the following lines to your `Podfi
```ruby
target 'Your Target Name' do
use_frameworks!
- pod 'OpenVPNAdapter', :git => 'https://github.com/ss-abramchuk/OpenVPNAdapter.git', :tag => '0.2.0'
+ pod 'OpenVPNAdapter', :git => 'https://github.com/ss-abramchuk/OpenVPNAdapter.git', :tag => '0.3.0'
end
```
diff --git a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/COPYING b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/COPYING
index cca5444..a955fbb 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/COPYING
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/README b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/README
index 661e726..8a91d93 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/README
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/asio.manifest b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/asio.manifest
index e69d476..c3a501b 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/asio.manifest
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/boost_asio.manifest b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/boost_asio.manifest
index 98efac6..d19fefe 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/boost_asio.manifest
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/boostify.pl b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/boostify.pl
index df1a03c..4d08a13 100755
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/boostify.pl
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/configure.ac b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/configure.ac
index ef13bc3..e7cd3d1 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/configure.ac
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/Makefile.am b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/Makefile.am
index e1c0e1f..b1f6cfd 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/Makefile.am
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio.hpp
index fafb838..4b47b92 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio.hpp
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/associated_allocator.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/associated_allocator.hpp
index e2b70b5..02d6538 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/associated_allocator.hpp
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/associated_executor.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/associated_executor.hpp
index 6e3fef5..7fe6af5 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/associated_executor.hpp
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/async_result.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/async_result.hpp
index f218de7..6113c59 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/async_result.hpp
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/awaitable.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/awaitable.hpp
new file mode 100644
index 0000000..890fb67
--- /dev/null
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/basic_datagram_socket.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/basic_datagram_socket.hpp
index cd5ef2e..bbd4885 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/basic_datagram_socket.hpp
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/basic_deadline_timer.hpp b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/basic_deadline_timer.hpp
index 4e97cce..d8100a7 100644
--- a/Sources/OpenVPNAdapter/Libraries/Vendors/asio/asio/include/asio/basic_deadline_timer.hpp
+++ b/Sources/OpenVPNAdapter/Libraries/Vendors/asio/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