summaryrefslogtreecommitdiff
path: root/src/third_party/asio-master
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2018-08-03 16:27:49 -0400
committerMathias Stearn <mathias@10gen.com>2018-08-21 15:40:54 -0400
commit7fc98cd7ea533250604cc727c13bf90e6f3a152c (patch)
tree8dbfe5826a593cb96dcaff3ed6fbf1bf95c30198 /src/third_party/asio-master
parentd04bafff3ff0f789e982c03b1ace55cd156f5b97 (diff)
downloadmongo-7fc98cd7ea533250604cc727c13bf90e6f3a152c.tar.gz
SERVER-36454 Upgrade ASIO
Diffstat (limited to 'src/third_party/asio-master')
-rw-r--r--src/third_party/asio-master/asio/.gitignore1
-rw-r--r--src/third_party/asio-master/asio/COPYING2
-rw-r--r--src/third_party/asio-master/asio/README4
-rw-r--r--src/third_party/asio-master/asio/asio.manifest2460
-rw-r--r--src/third_party/asio-master/asio/boost_asio.manifest2929
-rwxr-xr-xsrc/third_party/asio-master/asio/boostify.pl7
-rw-r--r--src/third_party/asio-master/asio/configure.ac45
-rw-r--r--src/third_party/asio-master/asio/include/Makefile.am15
-rw-r--r--src/third_party/asio-master/asio/include/asio.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/associated_allocator.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/associated_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/async_result.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_datagram_socket.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_deadline_timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_io_object.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_raw_socket.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_seq_packet_socket.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_serial_port.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_signal_set.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_socket.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_socket_acceptor.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_socket_iostream.hpp20
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_socket_streambuf.hpp34
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_stream_socket.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_streambuf.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_streambuf_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/basic_waitable_timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/bind_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffer.hpp8
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffered_read_stream.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffered_read_stream_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffered_stream.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffered_stream_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffered_write_stream.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffered_write_stream_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/buffers_iterator.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/completion_condition.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/connect.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/coroutine.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/datagram_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/deadline_timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/deadline_timer_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/defer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/array.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/array_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/assert.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/atomic_count.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/base_from_completion_cond.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/bind_handler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/buffer_resize_guard.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/buffer_sequence_adapter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/buffered_stream_storage.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/call_stack.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/chrono.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/chrono_time_traits.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/completion_handler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/concurrency_hint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_event.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/config.hpp91
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/consuming_buffers.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/cstddef.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/cstdint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/date_time_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/deadline_timer_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/dependent_type.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/descriptor_ops.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/descriptor_read_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/descriptor_write_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/dev_poll_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/epoll_reactor.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/event.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/eventfd_select_interrupter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/executor_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/fd_set_adapter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/functional.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/gcc_arm_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/gcc_hppa_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/gcc_sync_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/gcc_x86_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/global.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/handler_alloc_helpers.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/handler_cont_helpers.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/handler_invoke_helpers.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/handler_tracking.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/handler_type_requirements.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/handler_work.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/hash_map.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/buffer_sequence_adapter.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/descriptor_ops.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/eventfd_select_interrupter.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/handler_tracking.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/null_event.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/pipe_select_interrupter.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/posix_event.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/posix_mutex.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/posix_thread.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/posix_tss_ptr.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/reactive_descriptor_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/reactive_serial_port_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/reactive_socket_service_base.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/resolver_service_base.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/scheduler.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/signal_set_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/socket_select_interrupter.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.ipp14
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/throw_error.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_ptime.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_set.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_event.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_handle_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_serial_port_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_socket_service_base.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_mutex.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_object_handle_service.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_static_mutex.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_thread.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/win_tss_ptr.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/winrt_ssocket_service_base.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/impl/winsock_init.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/io_control.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/is_buffer_sequence.hpp4
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/is_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/keyword_tss_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/kqueue_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/local_free_on_block_exit.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/macos_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/memory.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/noncopyable.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_event.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_global.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_signal_blocker.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_static_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/null_tss_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/object_pool.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/old_win_sdk_compat.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/op_queue.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/operation.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/pipe_select_interrupter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/pop_options.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_event.hpp11
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_fd_set_adapter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_global.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_signal_blocker.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_static_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/posix_tss_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/push_options.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_descriptor_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_null_buffers_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_serial_port_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_accept_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_connect_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recv_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_send_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_sendto_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactive_wait_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactor_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactor_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/reactor_op_queue.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/recycling_allocator.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/regex_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/resolve_endpoint_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/resolve_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/resolve_query_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/resolver_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/resolver_service_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/scheduler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/scheduler_operation.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/scheduler_thread_info.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/scoped_lock.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/scoped_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/select_interrupter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/select_reactor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/service_registry.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/signal_blocker.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/signal_handler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/signal_init.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/signal_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/signal_set_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/socket_holder.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/socket_ops.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/socket_option.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/socket_select_interrupter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/socket_types.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/solaris_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/static_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/std_event.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/std_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/std_global.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/std_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/std_static_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/std_thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/strand_executor_service.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/strand_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/string_view.hpp26
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/thread_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/thread_group.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/thread_info_base.hpp49
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/throw_error.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/throw_exception.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/timer_queue.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/timer_queue_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/timer_queue_ptime.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/timer_queue_set.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/timer_scheduler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/timer_scheduler_fwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/tss_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/type_traits.hpp8
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/variadic_templates.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/wait_handler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/wait_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_event.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_fd_set_adapter.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_fenced_block.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_global.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_read_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_write_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_io_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_null_buffers_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_operation.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_serial_port_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_accept_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_connect_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recv_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_send_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_thread_info.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_iocp_wait_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_object_handle_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_static_mutex.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/win_tss_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winapp_thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/wince_thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_async_manager.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_async_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_resolve_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_resolver_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_socket_connect_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_socket_recv_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_socket_send_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_timer_scheduler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winrt_utils.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/winsock_init.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/work_dispatcher.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/detail/wrapped_handler.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/dispatch.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/error.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/error_code.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/execution_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/executor_work_guard.hpp5
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental.hpp22
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental/co_spawn.hpp226
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental/detached.hpp65
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental/impl/co_spawn.hpp876
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental/impl/detached.hpp91
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental/impl/redirect_error.hpp294
-rw-r--r--src/third_party/asio-master/asio/include/asio/experimental/redirect_error.hpp67
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/basic_endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/datagram_protocol.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/detail/endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/detail/impl/endpoint.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/raw_protocol.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/seq_packet_protocol.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/generic/stream_protocol.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/handler_alloc_hook.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/handler_continuation_hook.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/handler_invoke_hook.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/handler_type.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/high_resolution_timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/buffered_read_stream.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/buffered_write_stream.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/connect.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/defer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/dispatch.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/error.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/error_code.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/execution_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/execution_context.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/executor.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/handler_alloc_hook.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/io_context.hpp32
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/io_context.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/post.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/read.hpp14
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/read_at.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/read_until.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/serial_port_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/serial_port_base.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/spawn.hpp28
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/src.cpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/src.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/system_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/system_context.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/system_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/thread_pool.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/thread_pool.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/use_future.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/write.hpp14
-rw-r--r--src/third_party/asio-master/asio/include/asio/impl/write_at.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/io_context.hpp14
-rw-r--r--src/third_party/asio-master/asio/include/asio/io_context_strand.hpp28
-rw-r--r--src/third_party/asio-master/asio/include/asio/io_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/io_service_strand.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address_v4.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address_v4_iterator.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address_v4_range.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address_v6.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address_v6_iterator.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/address_v6_range.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/bad_address_cast.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/basic_endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/basic_resolver.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/basic_resolver_entry.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/basic_resolver_iterator.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/basic_resolver_query.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/basic_resolver_results.hpp4
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/detail/endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/detail/impl/endpoint.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/detail/socket_option.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/host_name.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/icmp.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/address.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/address.ipp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.ipp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.ipp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/basic_endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/host_name.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.ipp7
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.ipp7
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/multicast.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/network_v4.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/network_v6.hpp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/resolver_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/resolver_query_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/resolver_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/tcp.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/udp.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/unicast.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ip/v6_only.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/is_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/is_read_buffered.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/is_write_buffered.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/local/basic_endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/local/connect_pair.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/local/datagram_protocol.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/local/detail/endpoint.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/local/stream_protocol.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/packaged_task.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/placeholders.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/posix/basic_descriptor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/posix/basic_stream_descriptor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/posix/descriptor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/posix/descriptor_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/posix/stream_descriptor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/posix/stream_descriptor_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/post.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/raw_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/read.hpp14
-rw-r--r--src/third_party/asio-master/asio/include/asio/read_at.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/read_until.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/seq_packet_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/serial_port.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/serial_port_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/serial_port_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/signal_set.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/signal_set_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/socket_acceptor_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/socket_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/spawn.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/context_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/buffered_handshake_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/engine.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/handshake_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/impl/engine.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/impl/openssl_init.ipp6
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/io.hpp4
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_init.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_types.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/password_callback.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/read_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/shutdown_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/stream_core.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/verify_callback.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/detail/write_op.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/error.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/impl/context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/impl/context.ipp21
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/impl/error.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/impl/rfc2818_verification.ipp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/impl/src.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/rfc2818_verification.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/stream.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/stream_base.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/verify_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ssl/verify_mode.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/steady_timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/strand.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/stream_socket_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/streambuf.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/system_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/system_error.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/system_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/system_timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/thread.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/thread_pool.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/time_traits.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/buffer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/internet.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/io_context.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/net.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/netfwd.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/socket.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/ts/timer.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/unyield.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/use_future.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/uses_executor.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/version.hpp4
-rw-r--r--src/third_party/asio-master/asio/include/asio/wait_traits.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/waitable_timer_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/basic_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/basic_object_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/basic_random_access_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/basic_stream_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/object_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/object_handle_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/overlapped_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/overlapped_ptr.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/random_access_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/random_access_handle_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/stream_handle.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/windows/stream_handle_service.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/write.hpp14
-rw-r--r--src/third_party/asio-master/asio/include/asio/write_at.hpp2
-rw-r--r--src/third_party/asio-master/asio/include/asio/yield.hpp2
-rwxr-xr-xsrc/third_party/asio-master/asio/release.pl3
-rw-r--r--src/third_party/asio-master/asio/src/Makefile.am18
-rw-r--r--src/third_party/asio-master/asio/src/Makefile.mgw2
-rw-r--r--src/third_party/asio-master/asio/src/Makefile.msc2
-rw-r--r--src/third_party/asio-master/asio/src/asio.cpp2
-rw-r--r--src/third_party/asio-master/asio/src/asio_ssl.cpp2
-rwxr-xr-xsrc/third_party/asio-master/asio/tsify.pl2
-rw-r--r--src/third_party/asio-master/patches/0003-MONGO-HACK-allow-blocking-sockets-to-timeout.patch18
-rw-r--r--src/third_party/asio-master/patches/0004-Fix-UNIX-endpoint-length.patch17
-rw-r--r--src/third_party/asio-master/patches/0005-connect-timeout.patch166
498 files changed, 5331 insertions, 3432 deletions
diff --git a/src/third_party/asio-master/asio/.gitignore b/src/third_party/asio-master/asio/.gitignore
index 5ef5e3ac3ea..55db1187857 100644
--- a/src/third_party/asio-master/asio/.gitignore
+++ b/src/third_party/asio-master/asio/.gitignore
@@ -15,6 +15,7 @@ test-driver
/doc
/lib
/boostified
+/tsified
*.gz
*.bz2
*.zip
diff --git a/src/third_party/asio-master/asio/COPYING b/src/third_party/asio-master/asio/COPYING
index cca54442012..752844ac328 100644
--- a/src/third_party/asio-master/asio/COPYING
+++ b/src/third_party/asio-master/asio/COPYING
@@ -1,4 +1,4 @@
-Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/README b/src/third_party/asio-master/asio/README
index a7f2a3da81d..661e72670c8 100644
--- a/src/third_party/asio-master/asio/README
+++ b/src/third_party/asio-master/asio/README
@@ -1,4 +1,4 @@
-asio version 1.11.0
-Released Monday, 16 February 2015.
+asio version 1.12.0
+Released Sunday, 04 March 2018.
See doc/index.html for API documentation and a tutorial.
diff --git a/src/third_party/asio-master/asio/asio.manifest b/src/third_party/asio-master/asio/asio.manifest
index cc113eb15a3..e69d476e5fe 100644
--- a/src/third_party/asio-master/asio/asio.manifest
+++ b/src/third_party/asio-master/asio/asio.manifest
@@ -15,12 +15,14 @@
/doc/asio/examples.html
/doc/asio/history.html
/doc/asio/index.html
+/doc/asio/net_ts.html
/doc/asio/overview/
/doc/asio/overview/core/
/doc/asio/overview/core/allocation.html
/doc/asio/overview/core/async.html
/doc/asio/overview/core/basics.html
/doc/asio/overview/core/buffers.html
+/doc/asio/overview/core/concurrency_hint.html
/doc/asio/overview/core/coroutine.html
/doc/asio/overview/core/handler_tracking.html
/doc/asio/overview/core.html
@@ -66,6 +68,7 @@
/doc/asio/overview/windows/stream_handle.html
/doc/asio.png
/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
@@ -85,8 +88,8 @@
/doc/asio/reference/associated_executor/type.html
/doc/asio/reference/async_completion/
/doc/asio/reference/async_completion/async_completion.html
-/doc/asio/reference/async_completion/handler.html
-/doc/asio/reference/async_completion/handler_type.html
+/doc/asio/reference/async_completion/completion_handler.html
+/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_connect/
@@ -95,7 +98,24 @@
/doc/asio/reference/async_connect/overload2.html
/doc/asio/reference/async_connect/overload3.html
/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/AsyncRandomAccessReadDevice.html
/doc/asio/reference/AsyncRandomAccessWriteDevice.html
/doc/asio/reference/async_read/
@@ -125,9 +145,21 @@
/doc/asio/reference/async_read_until/overload8.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/type.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_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
+/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html
+/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html
+/doc/asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html
+/doc/asio/reference/async_result/return_type.html
/doc/asio/reference/async_write/
/doc/asio/reference/async_write_at/
/doc/asio/reference/async_write_at.html
@@ -179,6 +211,7 @@
/doc/asio/reference/basic_datagram_socket/available/overload1.html
/doc/asio/reference/basic_datagram_socket/available/overload2.html
/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/overload1.html
/doc/asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html
@@ -210,21 +243,13 @@
/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_implementation/
-/doc/asio/reference/basic_datagram_socket/get_implementation.html
-/doc/asio/reference/basic_datagram_socket/get_implementation/overload1.html
-/doc/asio/reference/basic_datagram_socket/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_datagram_socket/get_service.html
-/doc/asio/reference/basic_datagram_socket/get_service/overload1.html
-/doc/asio/reference/basic_datagram_socket/get_service/overload2.html
/doc/asio/reference/basic_datagram_socket.html
-/doc/asio/reference/basic_datagram_socket/implementation_type.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
@@ -242,6 +267,7 @@
/doc/asio/reference/basic_datagram_socket/lowest_layer/overload2.html
/doc/asio/reference/basic_datagram_socket/lowest_layer_type.html
/doc/asio/reference/basic_datagram_socket/max_connections.html
+/doc/asio/reference/basic_datagram_socket/max_listen_connections.html
/doc/asio/reference/basic_datagram_socket/message_do_not_route.html
/doc/asio/reference/basic_datagram_socket/message_end_of_record.html
/doc/asio/reference/basic_datagram_socket/message_flags.html
@@ -267,6 +293,7 @@
/doc/asio/reference/basic_datagram_socket/operator_eq_.html
/doc/asio/reference/basic_datagram_socket/operator_eq_/overload1.html
/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/receive/
/doc/asio/reference/basic_datagram_socket/receive_buffer_size.html
@@ -280,6 +307,10 @@
/doc/asio/reference/basic_datagram_socket/receive/overload1.html
/doc/asio/reference/basic_datagram_socket/receive/overload2.html
/doc/asio/reference/basic_datagram_socket/receive/overload3.html
+/doc/asio/reference/basic_datagram_socket/release/
+/doc/asio/reference/basic_datagram_socket/release.html
+/doc/asio/reference/basic_datagram_socket/release/overload1.html
+/doc/asio/reference/basic_datagram_socket/release/overload2.html
/doc/asio/reference/basic_datagram_socket/remote_endpoint/
/doc/asio/reference/basic_datagram_socket/remote_endpoint.html
/doc/asio/reference/basic_datagram_socket/remote_endpoint/overload1.html
@@ -297,7 +328,6 @@
/doc/asio/reference/basic_datagram_socket/send_to/overload1.html
/doc/asio/reference/basic_datagram_socket/send_to/overload2.html
/doc/asio/reference/basic_datagram_socket/send_to/overload3.html
-/doc/asio/reference/basic_datagram_socket/service_type.html
/doc/asio/reference/basic_datagram_socket/set_option/
/doc/asio/reference/basic_datagram_socket/set_option.html
/doc/asio/reference/basic_datagram_socket/set_option/overload1.html
@@ -315,10 +345,12 @@
/doc/asio/reference/basic_deadline_timer/
/doc/asio/reference/basic_deadline_timer/async_wait.html
/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/
+/doc/asio/reference/basic_deadline_timer/_basic_deadline_timer.html
/doc/asio/reference/basic_deadline_timer/basic_deadline_timer.html
/doc/asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html
/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/cancel/
/doc/asio/reference/basic_deadline_timer/cancel.html
/doc/asio/reference/basic_deadline_timer/cancel_one/
@@ -340,18 +372,10 @@
/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_implementation/
-/doc/asio/reference/basic_deadline_timer/get_implementation.html
-/doc/asio/reference/basic_deadline_timer/get_implementation/overload1.html
-/doc/asio/reference/basic_deadline_timer/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_deadline_timer/get_service.html
-/doc/asio/reference/basic_deadline_timer/get_service/overload1.html
-/doc/asio/reference/basic_deadline_timer/get_service/overload2.html
/doc/asio/reference/basic_deadline_timer.html
-/doc/asio/reference/basic_deadline_timer/implementation_type.html
-/doc/asio/reference/basic_deadline_timer/service_type.html
+/doc/asio/reference/basic_deadline_timer/operator_eq_.html
/doc/asio/reference/basic_deadline_timer/time_type.html
/doc/asio/reference/basic_deadline_timer/traits_type.html
/doc/asio/reference/basic_deadline_timer/wait/
@@ -364,12 +388,14 @@
/doc/asio/reference/basic_io_object/basic_io_object.html
/doc/asio/reference/basic_io_object/basic_io_object/overload1.html
/doc/asio/reference/basic_io_object/basic_io_object/overload2.html
+/doc/asio/reference/basic_io_object/basic_io_object/overload3.html
/doc/asio/reference/basic_io_object/executor_type.html
/doc/asio/reference/basic_io_object/get_executor.html
/doc/asio/reference/basic_io_object/get_implementation/
/doc/asio/reference/basic_io_object/get_implementation.html
/doc/asio/reference/basic_io_object/get_implementation/overload1.html
/doc/asio/reference/basic_io_object/get_implementation/overload2.html
+/doc/asio/reference/basic_io_object/get_io_context.html
/doc/asio/reference/basic_io_object/get_io_service.html
/doc/asio/reference/basic_io_object/get_service/
/doc/asio/reference/basic_io_object/get_service.html
@@ -411,6 +437,7 @@
/doc/asio/reference/basic_raw_socket/available/overload1.html
/doc/asio/reference/basic_raw_socket/available/overload2.html
/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/overload1.html
/doc/asio/reference/basic_raw_socket/basic_raw_socket/overload2.html
@@ -442,21 +469,13 @@
/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_implementation/
-/doc/asio/reference/basic_raw_socket/get_implementation.html
-/doc/asio/reference/basic_raw_socket/get_implementation/overload1.html
-/doc/asio/reference/basic_raw_socket/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_raw_socket/get_service.html
-/doc/asio/reference/basic_raw_socket/get_service/overload1.html
-/doc/asio/reference/basic_raw_socket/get_service/overload2.html
/doc/asio/reference/basic_raw_socket.html
-/doc/asio/reference/basic_raw_socket/implementation_type.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
@@ -474,6 +493,7 @@
/doc/asio/reference/basic_raw_socket/lowest_layer/overload2.html
/doc/asio/reference/basic_raw_socket/lowest_layer_type.html
/doc/asio/reference/basic_raw_socket/max_connections.html
+/doc/asio/reference/basic_raw_socket/max_listen_connections.html
/doc/asio/reference/basic_raw_socket/message_do_not_route.html
/doc/asio/reference/basic_raw_socket/message_end_of_record.html
/doc/asio/reference/basic_raw_socket/message_flags.html
@@ -499,6 +519,7 @@
/doc/asio/reference/basic_raw_socket/operator_eq_.html
/doc/asio/reference/basic_raw_socket/operator_eq_/overload1.html
/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/receive/
/doc/asio/reference/basic_raw_socket/receive_buffer_size.html
@@ -512,6 +533,10 @@
/doc/asio/reference/basic_raw_socket/receive/overload1.html
/doc/asio/reference/basic_raw_socket/receive/overload2.html
/doc/asio/reference/basic_raw_socket/receive/overload3.html
+/doc/asio/reference/basic_raw_socket/release/
+/doc/asio/reference/basic_raw_socket/release.html
+/doc/asio/reference/basic_raw_socket/release/overload1.html
+/doc/asio/reference/basic_raw_socket/release/overload2.html
/doc/asio/reference/basic_raw_socket/remote_endpoint/
/doc/asio/reference/basic_raw_socket/remote_endpoint.html
/doc/asio/reference/basic_raw_socket/remote_endpoint/overload1.html
@@ -529,7 +554,6 @@
/doc/asio/reference/basic_raw_socket/send_to/overload1.html
/doc/asio/reference/basic_raw_socket/send_to/overload2.html
/doc/asio/reference/basic_raw_socket/send_to/overload3.html
-/doc/asio/reference/basic_raw_socket/service_type.html
/doc/asio/reference/basic_raw_socket/set_option/
/doc/asio/reference/basic_raw_socket/set_option.html
/doc/asio/reference/basic_raw_socket/set_option/overload1.html
@@ -565,6 +589,7 @@
/doc/asio/reference/basic_seq_packet_socket/available/overload1.html
/doc/asio/reference/basic_seq_packet_socket/available/overload2.html
/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/overload1.html
/doc/asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html
@@ -596,21 +621,13 @@
/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_implementation/
-/doc/asio/reference/basic_seq_packet_socket/get_implementation.html
-/doc/asio/reference/basic_seq_packet_socket/get_implementation/overload1.html
-/doc/asio/reference/basic_seq_packet_socket/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_seq_packet_socket/get_service.html
-/doc/asio/reference/basic_seq_packet_socket/get_service/overload1.html
-/doc/asio/reference/basic_seq_packet_socket/get_service/overload2.html
/doc/asio/reference/basic_seq_packet_socket.html
-/doc/asio/reference/basic_seq_packet_socket/implementation_type.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
@@ -628,6 +645,7 @@
/doc/asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html
/doc/asio/reference/basic_seq_packet_socket/lowest_layer_type.html
/doc/asio/reference/basic_seq_packet_socket/max_connections.html
+/doc/asio/reference/basic_seq_packet_socket/max_listen_connections.html
/doc/asio/reference/basic_seq_packet_socket/message_do_not_route.html
/doc/asio/reference/basic_seq_packet_socket/message_end_of_record.html
/doc/asio/reference/basic_seq_packet_socket/message_flags.html
@@ -653,6 +671,7 @@
/doc/asio/reference/basic_seq_packet_socket/operator_eq_.html
/doc/asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html
/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/receive/
/doc/asio/reference/basic_seq_packet_socket/receive_buffer_size.html
@@ -661,6 +680,10 @@
/doc/asio/reference/basic_seq_packet_socket/receive/overload1.html
/doc/asio/reference/basic_seq_packet_socket/receive/overload2.html
/doc/asio/reference/basic_seq_packet_socket/receive/overload3.html
+/doc/asio/reference/basic_seq_packet_socket/release/
+/doc/asio/reference/basic_seq_packet_socket/release.html
+/doc/asio/reference/basic_seq_packet_socket/release/overload1.html
+/doc/asio/reference/basic_seq_packet_socket/release/overload2.html
/doc/asio/reference/basic_seq_packet_socket/remote_endpoint/
/doc/asio/reference/basic_seq_packet_socket/remote_endpoint.html
/doc/asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html
@@ -672,7 +695,6 @@
/doc/asio/reference/basic_seq_packet_socket/send_low_watermark.html
/doc/asio/reference/basic_seq_packet_socket/send/overload1.html
/doc/asio/reference/basic_seq_packet_socket/send/overload2.html
-/doc/asio/reference/basic_seq_packet_socket/service_type.html
/doc/asio/reference/basic_seq_packet_socket/set_option/
/doc/asio/reference/basic_seq_packet_socket/set_option.html
/doc/asio/reference/basic_seq_packet_socket/set_option/overload1.html
@@ -687,121 +709,22 @@
/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/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/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_implementation/
-/doc/asio/reference/basic_serial_port/get_implementation.html
-/doc/asio/reference/basic_serial_port/get_implementation/overload1.html
-/doc/asio/reference/basic_serial_port/get_implementation/overload2.html
-/doc/asio/reference/basic_serial_port/get_io_service.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/get_service/
-/doc/asio/reference/basic_serial_port/get_service.html
-/doc/asio/reference/basic_serial_port/get_service/overload1.html
-/doc/asio/reference/basic_serial_port/get_service/overload2.html
-/doc/asio/reference/basic_serial_port.html
-/doc/asio/reference/basic_serial_port/implementation_type.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/service_type.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/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/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/get_implementation/
-/doc/asio/reference/basic_signal_set/get_implementation.html
-/doc/asio/reference/basic_signal_set/get_implementation/overload1.html
-/doc/asio/reference/basic_signal_set/get_implementation/overload2.html
-/doc/asio/reference/basic_signal_set/get_io_service.html
-/doc/asio/reference/basic_signal_set/get_service/
-/doc/asio/reference/basic_signal_set/get_service.html
-/doc/asio/reference/basic_signal_set/get_service/overload1.html
-/doc/asio/reference/basic_signal_set/get_service/overload2.html
-/doc/asio/reference/basic_signal_set.html
-/doc/asio/reference/basic_signal_set/implementation_type.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_signal_set/service_type.html
/doc/asio/reference/basic_socket/
/doc/asio/reference/basic_socket_acceptor/
/doc/asio/reference/basic_socket_acceptor/accept/
/doc/asio/reference/basic_socket_acceptor/accept.html
+/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/overload1.html
/doc/asio/reference/basic_socket_acceptor/accept/overload2.html
/doc/asio/reference/basic_socket_acceptor/accept/overload3.html
/doc/asio/reference/basic_socket_acceptor/accept/overload4.html
+/doc/asio/reference/basic_socket_acceptor/accept/overload5.html
+/doc/asio/reference/basic_socket_acceptor/accept/overload6.html
+/doc/asio/reference/basic_socket_acceptor/accept/overload7.html
+/doc/asio/reference/basic_socket_acceptor/accept/overload8.html
+/doc/asio/reference/basic_socket_acceptor/accept/overload9.html
/doc/asio/reference/basic_socket_acceptor/assign/
/doc/asio/reference/basic_socket_acceptor/assign.html
/doc/asio/reference/basic_socket_acceptor/assign/overload1.html
@@ -810,8 +733,13 @@
/doc/asio/reference/basic_socket_acceptor/async_accept.html
/doc/asio/reference/basic_socket_acceptor/async_accept/overload1.html
/doc/asio/reference/basic_socket_acceptor/async_accept/overload2.html
+/doc/asio/reference/basic_socket_acceptor/async_accept/overload3.html
+/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_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/overload1.html
/doc/asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html
@@ -839,21 +767,13 @@
/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_implementation/
-/doc/asio/reference/basic_socket_acceptor/get_implementation.html
-/doc/asio/reference/basic_socket_acceptor/get_implementation/overload1.html
-/doc/asio/reference/basic_socket_acceptor/get_implementation/overload2.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
/doc/asio/reference/basic_socket_acceptor/get_option/overload2.html
-/doc/asio/reference/basic_socket_acceptor/get_service/
-/doc/asio/reference/basic_socket_acceptor/get_service.html
-/doc/asio/reference/basic_socket_acceptor/get_service/overload1.html
-/doc/asio/reference/basic_socket_acceptor/get_service/overload2.html
/doc/asio/reference/basic_socket_acceptor.html
-/doc/asio/reference/basic_socket_acceptor/implementation_type.html
/doc/asio/reference/basic_socket_acceptor/io_control/
/doc/asio/reference/basic_socket_acceptor/io_control.html
/doc/asio/reference/basic_socket_acceptor/io_control/overload1.html
@@ -870,6 +790,7 @@
/doc/asio/reference/basic_socket_acceptor/local_endpoint/overload1.html
/doc/asio/reference/basic_socket_acceptor/local_endpoint/overload2.html
/doc/asio/reference/basic_socket_acceptor/max_connections.html
+/doc/asio/reference/basic_socket_acceptor/max_listen_connections.html
/doc/asio/reference/basic_socket_acceptor/message_do_not_route.html
/doc/asio/reference/basic_socket_acceptor/message_end_of_record.html
/doc/asio/reference/basic_socket_acceptor/message_flags.html
@@ -895,13 +816,17 @@
/doc/asio/reference/basic_socket_acceptor/operator_eq_.html
/doc/asio/reference/basic_socket_acceptor/operator_eq_/overload1.html
/doc/asio/reference/basic_socket_acceptor/operator_eq_/overload2.html
+/doc/asio/reference/basic_socket_acceptor/out_of_band_inline.html
/doc/asio/reference/basic_socket_acceptor/protocol_type.html
/doc/asio/reference/basic_socket_acceptor/receive_buffer_size.html
/doc/asio/reference/basic_socket_acceptor/receive_low_watermark.html
+/doc/asio/reference/basic_socket_acceptor/release/
+/doc/asio/reference/basic_socket_acceptor/release.html
+/doc/asio/reference/basic_socket_acceptor/release/overload1.html
+/doc/asio/reference/basic_socket_acceptor/release/overload2.html
/doc/asio/reference/basic_socket_acceptor/reuse_address.html
/doc/asio/reference/basic_socket_acceptor/send_buffer_size.html
/doc/asio/reference/basic_socket_acceptor/send_low_watermark.html
-/doc/asio/reference/basic_socket_acceptor/service_type.html
/doc/asio/reference/basic_socket_acceptor/set_option/
/doc/asio/reference/basic_socket_acceptor/set_option.html
/doc/asio/reference/basic_socket_acceptor/set_option/overload1.html
@@ -959,21 +884,13 @@
/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_implementation/
-/doc/asio/reference/basic_socket/get_implementation.html
-/doc/asio/reference/basic_socket/get_implementation/overload1.html
-/doc/asio/reference/basic_socket/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_socket/get_service.html
-/doc/asio/reference/basic_socket/get_service/overload1.html
-/doc/asio/reference/basic_socket/get_service/overload2.html
/doc/asio/reference/basic_socket.html
-/doc/asio/reference/basic_socket/implementation_type.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
@@ -983,6 +900,9 @@
/doc/asio/reference/basic_socket_iostream/basic_socket_iostream.html
/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html
/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html
+/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html
+/doc/asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html
+/doc/asio/reference/basic_socket_iostream/clock_type.html
/doc/asio/reference/basic_socket_iostream/close.html
/doc/asio/reference/basic_socket_iostream/connect.html
/doc/asio/reference/basic_socket_iostream/duration.html
@@ -1000,7 +920,10 @@
/doc/asio/reference/basic_socket_iostream/expires_from_now/overload2.html
/doc/asio/reference/basic_socket_iostream/expiry.html
/doc/asio/reference/basic_socket_iostream.html
+/doc/asio/reference/basic_socket_iostream/operator_eq_.html
+/doc/asio/reference/basic_socket_iostream/protocol_type.html
/doc/asio/reference/basic_socket_iostream/rdbuf.html
+/doc/asio/reference/basic_socket_iostream/socket.html
/doc/asio/reference/basic_socket_iostream/time_point.html
/doc/asio/reference/basic_socket_iostream/time_type.html
/doc/asio/reference/basic_socket/is_open.html
@@ -1016,6 +939,7 @@
/doc/asio/reference/basic_socket/lowest_layer/overload2.html
/doc/asio/reference/basic_socket/lowest_layer_type.html
/doc/asio/reference/basic_socket/max_connections.html
+/doc/asio/reference/basic_socket/max_listen_connections.html
/doc/asio/reference/basic_socket/message_do_not_route.html
/doc/asio/reference/basic_socket/message_end_of_record.html
/doc/asio/reference/basic_socket/message_flags.html
@@ -1041,9 +965,14 @@
/doc/asio/reference/basic_socket/operator_eq_.html
/doc/asio/reference/basic_socket/operator_eq_/overload1.html
/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/receive_buffer_size.html
/doc/asio/reference/basic_socket/receive_low_watermark.html
+/doc/asio/reference/basic_socket/release/
+/doc/asio/reference/basic_socket/release.html
+/doc/asio/reference/basic_socket/release/overload1.html
+/doc/asio/reference/basic_socket/release/overload2.html
/doc/asio/reference/basic_socket/remote_endpoint/
/doc/asio/reference/basic_socket/remote_endpoint.html
/doc/asio/reference/basic_socket/remote_endpoint/overload1.html
@@ -1051,7 +980,6 @@
/doc/asio/reference/basic_socket/reuse_address.html
/doc/asio/reference/basic_socket/send_buffer_size.html
/doc/asio/reference/basic_socket/send_low_watermark.html
-/doc/asio/reference/basic_socket/service_type.html
/doc/asio/reference/basic_socket/set_option/
/doc/asio/reference/basic_socket/set_option.html
/doc/asio/reference/basic_socket/set_option/overload1.html
@@ -1062,148 +990,43 @@
/doc/asio/reference/basic_socket/shutdown/overload2.html
/doc/asio/reference/basic_socket/shutdown_type.html
/doc/asio/reference/basic_socket_streambuf/
-/doc/asio/reference/basic_socket_streambuf/assign/
-/doc/asio/reference/basic_socket_streambuf/assign.html
-/doc/asio/reference/basic_socket_streambuf/assign/overload1.html
-/doc/asio/reference/basic_socket_streambuf/assign/overload2.html
-/doc/asio/reference/basic_socket_streambuf/async_connect.html
-/doc/asio/reference/basic_socket_streambuf/async_wait.html
-/doc/asio/reference/basic_socket_streambuf/at_mark/
-/doc/asio/reference/basic_socket_streambuf/at_mark.html
-/doc/asio/reference/basic_socket_streambuf/at_mark/overload1.html
-/doc/asio/reference/basic_socket_streambuf/at_mark/overload2.html
-/doc/asio/reference/basic_socket_streambuf/available/
-/doc/asio/reference/basic_socket_streambuf/available.html
-/doc/asio/reference/basic_socket_streambuf/available/overload1.html
-/doc/asio/reference/basic_socket_streambuf/available/overload2.html
+/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/
/doc/asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html
/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf.html
-/doc/asio/reference/basic_socket_streambuf/bind/
-/doc/asio/reference/basic_socket_streambuf/bind.html
-/doc/asio/reference/basic_socket_streambuf/bind/overload1.html
-/doc/asio/reference/basic_socket_streambuf/bind/overload2.html
-/doc/asio/reference/basic_socket_streambuf/broadcast.html
-/doc/asio/reference/basic_socket_streambuf/bytes_readable.html
-/doc/asio/reference/basic_socket_streambuf/cancel/
-/doc/asio/reference/basic_socket_streambuf/cancel.html
-/doc/asio/reference/basic_socket_streambuf/cancel/overload1.html
-/doc/asio/reference/basic_socket_streambuf/cancel/overload2.html
-/doc/asio/reference/basic_socket_streambuf/close/
+/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html
+/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html
+/doc/asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html
+/doc/asio/reference/basic_socket_streambuf/clock_type.html
/doc/asio/reference/basic_socket_streambuf/close.html
-/doc/asio/reference/basic_socket_streambuf/close/overload1.html
-/doc/asio/reference/basic_socket_streambuf/close/overload2.html
/doc/asio/reference/basic_socket_streambuf/connect/
/doc/asio/reference/basic_socket_streambuf/connect.html
/doc/asio/reference/basic_socket_streambuf/connect/overload1.html
/doc/asio/reference/basic_socket_streambuf/connect/overload2.html
-/doc/asio/reference/basic_socket_streambuf/connect/overload3.html
-/doc/asio/reference/basic_socket_streambuf/debug.html
-/doc/asio/reference/basic_socket_streambuf/do_not_route.html
/doc/asio/reference/basic_socket_streambuf/duration.html
/doc/asio/reference/basic_socket_streambuf/duration_type.html
-/doc/asio/reference/basic_socket_streambuf/enable_connection_aborted.html
/doc/asio/reference/basic_socket_streambuf/endpoint_type.html
/doc/asio/reference/basic_socket_streambuf/error.html
-/doc/asio/reference/basic_socket_streambuf/executor_type.html
/doc/asio/reference/basic_socket_streambuf/expires_after.html
/doc/asio/reference/basic_socket_streambuf/expires_at/
/doc/asio/reference/basic_socket_streambuf/expires_at.html
/doc/asio/reference/basic_socket_streambuf/expires_at/overload1.html
/doc/asio/reference/basic_socket_streambuf/expires_at/overload2.html
-/doc/asio/reference/basic_socket_streambuf/expires_at/overload3.html
/doc/asio/reference/basic_socket_streambuf/expires_from_now/
/doc/asio/reference/basic_socket_streambuf/expires_from_now.html
/doc/asio/reference/basic_socket_streambuf/expires_from_now/overload1.html
/doc/asio/reference/basic_socket_streambuf/expires_from_now/overload2.html
/doc/asio/reference/basic_socket_streambuf/expiry.html
-/doc/asio/reference/basic_socket_streambuf/get_executor.html
-/doc/asio/reference/basic_socket_streambuf/get_implementation/
-/doc/asio/reference/basic_socket_streambuf/get_implementation.html
-/doc/asio/reference/basic_socket_streambuf/get_implementation/overload1.html
-/doc/asio/reference/basic_socket_streambuf/get_implementation/overload2.html
-/doc/asio/reference/basic_socket_streambuf/get_io_service.html
-/doc/asio/reference/basic_socket_streambuf/get_option/
-/doc/asio/reference/basic_socket_streambuf/get_option.html
-/doc/asio/reference/basic_socket_streambuf/get_option/overload1.html
-/doc/asio/reference/basic_socket_streambuf/get_option/overload2.html
-/doc/asio/reference/basic_socket_streambuf/get_service/
-/doc/asio/reference/basic_socket_streambuf/get_service.html
-/doc/asio/reference/basic_socket_streambuf/get_service/overload1.html
-/doc/asio/reference/basic_socket_streambuf/get_service/overload2.html
/doc/asio/reference/basic_socket_streambuf.html
-/doc/asio/reference/basic_socket_streambuf/implementation_type.html
-/doc/asio/reference/basic_socket_streambuf/io_control/
-/doc/asio/reference/basic_socket_streambuf/io_control.html
-/doc/asio/reference/basic_socket_streambuf/io_control/overload1.html
-/doc/asio/reference/basic_socket_streambuf/io_control/overload2.html
-/doc/asio/reference/basic_socket_streambuf/io_handler.html
-/doc/asio/reference/basic_socket_streambuf/is_open.html
-/doc/asio/reference/basic_socket_streambuf/keep_alive.html
-/doc/asio/reference/basic_socket_streambuf/linger.html
-/doc/asio/reference/basic_socket_streambuf/local_endpoint/
-/doc/asio/reference/basic_socket_streambuf/local_endpoint.html
-/doc/asio/reference/basic_socket_streambuf/local_endpoint/overload1.html
-/doc/asio/reference/basic_socket_streambuf/local_endpoint/overload2.html
-/doc/asio/reference/basic_socket_streambuf/lowest_layer/
-/doc/asio/reference/basic_socket_streambuf/lowest_layer.html
-/doc/asio/reference/basic_socket_streambuf/lowest_layer/overload1.html
-/doc/asio/reference/basic_socket_streambuf/lowest_layer/overload2.html
-/doc/asio/reference/basic_socket_streambuf/lowest_layer_type.html
-/doc/asio/reference/basic_socket_streambuf/max_connections.html
-/doc/asio/reference/basic_socket_streambuf/message_do_not_route.html
-/doc/asio/reference/basic_socket_streambuf/message_end_of_record.html
-/doc/asio/reference/basic_socket_streambuf/message_flags.html
-/doc/asio/reference/basic_socket_streambuf/message_out_of_band.html
-/doc/asio/reference/basic_socket_streambuf/message_peek.html
-/doc/asio/reference/basic_socket_streambuf/native_handle.html
-/doc/asio/reference/basic_socket_streambuf/native_handle_type.html
-/doc/asio/reference/basic_socket_streambuf/native_non_blocking/
-/doc/asio/reference/basic_socket_streambuf/native_non_blocking.html
-/doc/asio/reference/basic_socket_streambuf/native_non_blocking/overload1.html
-/doc/asio/reference/basic_socket_streambuf/native_non_blocking/overload2.html
-/doc/asio/reference/basic_socket_streambuf/native_non_blocking/overload3.html
-/doc/asio/reference/basic_socket_streambuf/non_blocking/
-/doc/asio/reference/basic_socket_streambuf/non_blocking.html
-/doc/asio/reference/basic_socket_streambuf/non_blocking/overload1.html
-/doc/asio/reference/basic_socket_streambuf/non_blocking/overload2.html
-/doc/asio/reference/basic_socket_streambuf/non_blocking/overload3.html
-/doc/asio/reference/basic_socket_streambuf/open/
-/doc/asio/reference/basic_socket_streambuf/open.html
-/doc/asio/reference/basic_socket_streambuf/open/overload1.html
-/doc/asio/reference/basic_socket_streambuf/open/overload2.html
+/doc/asio/reference/basic_socket_streambuf/operator_eq_.html
/doc/asio/reference/basic_socket_streambuf/overflow.html
/doc/asio/reference/basic_socket_streambuf/protocol_type.html
/doc/asio/reference/basic_socket_streambuf/puberror.html
-/doc/asio/reference/basic_socket_streambuf/receive_buffer_size.html
-/doc/asio/reference/basic_socket_streambuf/receive_low_watermark.html
-/doc/asio/reference/basic_socket_streambuf/remote_endpoint/
-/doc/asio/reference/basic_socket_streambuf/remote_endpoint.html
-/doc/asio/reference/basic_socket_streambuf/remote_endpoint/overload1.html
-/doc/asio/reference/basic_socket_streambuf/remote_endpoint/overload2.html
-/doc/asio/reference/basic_socket_streambuf/reuse_address.html
-/doc/asio/reference/basic_socket_streambuf/send_buffer_size.html
-/doc/asio/reference/basic_socket_streambuf/send_low_watermark.html
-/doc/asio/reference/basic_socket_streambuf/service_type.html
/doc/asio/reference/basic_socket_streambuf/setbuf.html
-/doc/asio/reference/basic_socket_streambuf/set_option/
-/doc/asio/reference/basic_socket_streambuf/set_option.html
-/doc/asio/reference/basic_socket_streambuf/set_option/overload1.html
-/doc/asio/reference/basic_socket_streambuf/set_option/overload2.html
-/doc/asio/reference/basic_socket_streambuf/shutdown/
-/doc/asio/reference/basic_socket_streambuf/shutdown.html
-/doc/asio/reference/basic_socket_streambuf/shutdown/overload1.html
-/doc/asio/reference/basic_socket_streambuf/shutdown/overload2.html
-/doc/asio/reference/basic_socket_streambuf/shutdown_type.html
+/doc/asio/reference/basic_socket_streambuf/socket.html
/doc/asio/reference/basic_socket_streambuf/sync.html
/doc/asio/reference/basic_socket_streambuf/time_point.html
-/doc/asio/reference/basic_socket_streambuf/timer_handler.html
/doc/asio/reference/basic_socket_streambuf/time_type.html
/doc/asio/reference/basic_socket_streambuf/underflow.html
-/doc/asio/reference/basic_socket_streambuf/wait/
-/doc/asio/reference/basic_socket_streambuf/wait.html
-/doc/asio/reference/basic_socket_streambuf/wait/overload1.html
-/doc/asio/reference/basic_socket_streambuf/wait/overload2.html
-/doc/asio/reference/basic_socket_streambuf/wait_type.html
/doc/asio/reference/basic_socket/wait/
/doc/asio/reference/basic_socket/wait.html
/doc/asio/reference/basic_socket/wait/overload1.html
@@ -1266,6 +1089,7 @@
/doc/asio/reference/basic_stream_socket/available/overload1.html
/doc/asio/reference/basic_stream_socket/available/overload2.html
/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/overload1.html
/doc/asio/reference/basic_stream_socket/basic_stream_socket/overload2.html
@@ -1297,21 +1121,13 @@
/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_implementation/
-/doc/asio/reference/basic_stream_socket/get_implementation.html
-/doc/asio/reference/basic_stream_socket/get_implementation/overload1.html
-/doc/asio/reference/basic_stream_socket/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_stream_socket/get_service.html
-/doc/asio/reference/basic_stream_socket/get_service/overload1.html
-/doc/asio/reference/basic_stream_socket/get_service/overload2.html
/doc/asio/reference/basic_stream_socket.html
-/doc/asio/reference/basic_stream_socket/implementation_type.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
@@ -1329,6 +1145,7 @@
/doc/asio/reference/basic_stream_socket/lowest_layer/overload2.html
/doc/asio/reference/basic_stream_socket/lowest_layer_type.html
/doc/asio/reference/basic_stream_socket/max_connections.html
+/doc/asio/reference/basic_stream_socket/max_listen_connections.html
/doc/asio/reference/basic_stream_socket/message_do_not_route.html
/doc/asio/reference/basic_stream_socket/message_end_of_record.html
/doc/asio/reference/basic_stream_socket/message_flags.html
@@ -1354,6 +1171,7 @@
/doc/asio/reference/basic_stream_socket/operator_eq_.html
/doc/asio/reference/basic_stream_socket/operator_eq_/overload1.html
/doc/asio/reference/basic_stream_socket/operator_eq_/overload2.html
+/doc/asio/reference/basic_stream_socket/out_of_band_inline.html
/doc/asio/reference/basic_stream_socket/protocol_type.html
/doc/asio/reference/basic_stream_socket/read_some/
/doc/asio/reference/basic_stream_socket/read_some.html
@@ -1366,6 +1184,10 @@
/doc/asio/reference/basic_stream_socket/receive/overload1.html
/doc/asio/reference/basic_stream_socket/receive/overload2.html
/doc/asio/reference/basic_stream_socket/receive/overload3.html
+/doc/asio/reference/basic_stream_socket/release/
+/doc/asio/reference/basic_stream_socket/release.html
+/doc/asio/reference/basic_stream_socket/release/overload1.html
+/doc/asio/reference/basic_stream_socket/release/overload2.html
/doc/asio/reference/basic_stream_socket/remote_endpoint/
/doc/asio/reference/basic_stream_socket/remote_endpoint.html
/doc/asio/reference/basic_stream_socket/remote_endpoint/overload1.html
@@ -1378,7 +1200,6 @@
/doc/asio/reference/basic_stream_socket/send/overload1.html
/doc/asio/reference/basic_stream_socket/send/overload2.html
/doc/asio/reference/basic_stream_socket/send/overload3.html
-/doc/asio/reference/basic_stream_socket/service_type.html
/doc/asio/reference/basic_stream_socket/set_option/
/doc/asio/reference/basic_stream_socket/set_option.html
/doc/asio/reference/basic_stream_socket/set_option/overload1.html
@@ -1400,6 +1221,7 @@
/doc/asio/reference/basic_waitable_timer/
/doc/asio/reference/basic_waitable_timer/async_wait.html
/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/
+/doc/asio/reference/basic_waitable_timer/_basic_waitable_timer.html
/doc/asio/reference/basic_waitable_timer/basic_waitable_timer.html
/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html
/doc/asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html
@@ -1416,10 +1238,7 @@
/doc/asio/reference/basic_waitable_timer/clock_type.html
/doc/asio/reference/basic_waitable_timer/duration.html
/doc/asio/reference/basic_waitable_timer/executor_type.html
-/doc/asio/reference/basic_waitable_timer/expires_after/
/doc/asio/reference/basic_waitable_timer/expires_after.html
-/doc/asio/reference/basic_waitable_timer/expires_after/overload1.html
-/doc/asio/reference/basic_waitable_timer/expires_after/overload2.html
/doc/asio/reference/basic_waitable_timer/expires_at/
/doc/asio/reference/basic_waitable_timer/expires_at.html
/doc/asio/reference/basic_waitable_timer/expires_at/overload1.html
@@ -1432,19 +1251,10 @@
/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_implementation/
-/doc/asio/reference/basic_waitable_timer/get_implementation.html
-/doc/asio/reference/basic_waitable_timer/get_implementation/overload1.html
-/doc/asio/reference/basic_waitable_timer/get_implementation/overload2.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/get_service/
-/doc/asio/reference/basic_waitable_timer/get_service.html
-/doc/asio/reference/basic_waitable_timer/get_service/overload1.html
-/doc/asio/reference/basic_waitable_timer/get_service/overload2.html
/doc/asio/reference/basic_waitable_timer.html
-/doc/asio/reference/basic_waitable_timer/implementation_type.html
/doc/asio/reference/basic_waitable_timer/operator_eq_.html
-/doc/asio/reference/basic_waitable_timer/service_type.html
/doc/asio/reference/basic_waitable_timer/time_point.html
/doc/asio/reference/basic_waitable_timer/traits_type.html
/doc/asio/reference/basic_waitable_timer/wait/
@@ -1460,6 +1270,10 @@
/doc/asio/reference/basic_yield_context/caller_type.html
/doc/asio/reference/basic_yield_context.html
/doc/asio/reference/basic_yield_context/operator_lb__rb_.html
+/doc/asio/reference/bind_executor/
+/doc/asio/reference/bind_executor.html
+/doc/asio/reference/bind_executor/overload1.html
+/doc/asio/reference/bind_executor/overload2.html
/doc/asio/reference/buffer/
/doc/asio/reference/buffer_cast/
/doc/asio/reference/buffer_cast.html
@@ -1467,36 +1281,8 @@
/doc/asio/reference/buffer_cast/overload2.html
/doc/asio/reference/buffer_copy/
/doc/asio/reference/buffer_copy.html
-/doc/asio/reference/buffer_copy/overload10.html
-/doc/asio/reference/buffer_copy/overload11.html
-/doc/asio/reference/buffer_copy/overload12.html
-/doc/asio/reference/buffer_copy/overload13.html
-/doc/asio/reference/buffer_copy/overload14.html
-/doc/asio/reference/buffer_copy/overload15.html
-/doc/asio/reference/buffer_copy/overload16.html
-/doc/asio/reference/buffer_copy/overload17.html
-/doc/asio/reference/buffer_copy/overload18.html
-/doc/asio/reference/buffer_copy/overload19.html
/doc/asio/reference/buffer_copy/overload1.html
-/doc/asio/reference/buffer_copy/overload20.html
-/doc/asio/reference/buffer_copy/overload21.html
-/doc/asio/reference/buffer_copy/overload22.html
-/doc/asio/reference/buffer_copy/overload23.html
-/doc/asio/reference/buffer_copy/overload24.html
-/doc/asio/reference/buffer_copy/overload25.html
-/doc/asio/reference/buffer_copy/overload26.html
-/doc/asio/reference/buffer_copy/overload27.html
-/doc/asio/reference/buffer_copy/overload28.html
-/doc/asio/reference/buffer_copy/overload29.html
/doc/asio/reference/buffer_copy/overload2.html
-/doc/asio/reference/buffer_copy/overload30.html
-/doc/asio/reference/buffer_copy/overload3.html
-/doc/asio/reference/buffer_copy/overload4.html
-/doc/asio/reference/buffer_copy/overload5.html
-/doc/asio/reference/buffer_copy/overload6.html
-/doc/asio/reference/buffer_copy/overload7.html
-/doc/asio/reference/buffer_copy/overload8.html
-/doc/asio/reference/buffer_copy/overload9.html
/doc/asio/reference/BufferedHandshakeHandler.html
/doc/asio/reference/buffered_read_stream/
/doc/asio/reference/buffered_read_stream/async_fill.html
@@ -1511,10 +1297,13 @@
/doc/asio/reference/buffered_read_stream/close/overload1.html
/doc/asio/reference/buffered_read_stream/close/overload2.html
/doc/asio/reference/buffered_read_stream/default_buffer_size.html
+/doc/asio/reference/buffered_read_stream/executor_type.html
/doc/asio/reference/buffered_read_stream/fill/
/doc/asio/reference/buffered_read_stream/fill.html
/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/
@@ -1553,6 +1342,7 @@
/doc/asio/reference/buffered_stream/close.html
/doc/asio/reference/buffered_stream/close/overload1.html
/doc/asio/reference/buffered_stream/close/overload2.html
+/doc/asio/reference/buffered_stream/executor_type.html
/doc/asio/reference/buffered_stream/fill/
/doc/asio/reference/buffered_stream/fill.html
/doc/asio/reference/buffered_stream/fill/overload1.html
@@ -1561,6 +1351,8 @@
/doc/asio/reference/buffered_stream/flush.html
/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/
@@ -1599,10 +1391,13 @@
/doc/asio/reference/buffered_write_stream/close/overload1.html
/doc/asio/reference/buffered_write_stream/close/overload2.html
/doc/asio/reference/buffered_write_stream/default_buffer_size.html
+/doc/asio/reference/buffered_write_stream/executor_type.html
/doc/asio/reference/buffered_write_stream/flush/
/doc/asio/reference/buffered_write_stream/flush.html
/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/
@@ -1652,6 +1447,8 @@
/doc/asio/reference/buffer/overload29.html
/doc/asio/reference/buffer/overload2.html
/doc/asio/reference/buffer/overload30.html
+/doc/asio/reference/buffer/overload31.html
+/doc/asio/reference/buffer/overload32.html
/doc/asio/reference/buffer/overload3.html
/doc/asio/reference/buffer/overload4.html
/doc/asio/reference/buffer/overload5.html
@@ -1661,6 +1458,18 @@
/doc/asio/reference/buffer/overload9.html
/doc/asio/reference/buffers_begin.html
/doc/asio/reference/buffers_end.html
+/doc/asio/reference/buffer_sequence_begin/
+/doc/asio/reference/buffer_sequence_begin.html
+/doc/asio/reference/buffer_sequence_begin/overload1.html
+/doc/asio/reference/buffer_sequence_begin/overload2.html
+/doc/asio/reference/buffer_sequence_begin/overload3.html
+/doc/asio/reference/buffer_sequence_begin/overload4.html
+/doc/asio/reference/buffer_sequence_end/
+/doc/asio/reference/buffer_sequence_end.html
+/doc/asio/reference/buffer_sequence_end/overload1.html
+/doc/asio/reference/buffer_sequence_end/overload2.html
+/doc/asio/reference/buffer_sequence_end/overload3.html
+/doc/asio/reference/buffer_sequence_end/overload4.html
/doc/asio/reference/buffers_iterator/
/doc/asio/reference/buffers_iterator/begin.html
/doc/asio/reference/buffers_iterator/buffers_iterator.html
@@ -1698,18 +1507,16 @@
/doc/asio/reference/buffers_iterator/pointer.html
/doc/asio/reference/buffers_iterator/reference.html
/doc/asio/reference/buffers_iterator/value_type.html
-/doc/asio/reference/buffer_size/
/doc/asio/reference/buffer_size.html
-/doc/asio/reference/buffer_size/overload1.html
-/doc/asio/reference/buffer_size/overload2.html
-/doc/asio/reference/buffer_size/overload3.html
-/doc/asio/reference/buffer_size/overload4.html
-/doc/asio/reference/buffer_size/overload5.html
+/doc/asio/reference/CompletionCondition.html
/doc/asio/reference/CompletionHandler.html
-/doc/asio/reference/ComposedConnectHandler.html
/doc/asio/reference/connect/
+/doc/asio/reference/ConnectCondition.html
/doc/asio/reference/ConnectHandler.html
/doc/asio/reference/connect.html
+/doc/asio/reference/connect/overload10.html
+/doc/asio/reference/connect/overload11.html
+/doc/asio/reference/connect/overload12.html
/doc/asio/reference/connect/overload1.html
/doc/asio/reference/connect/overload2.html
/doc/asio/reference/connect/overload3.html
@@ -1718,14 +1525,17 @@
/doc/asio/reference/connect/overload6.html
/doc/asio/reference/connect/overload7.html
/doc/asio/reference/connect/overload8.html
+/doc/asio/reference/connect/overload9.html
/doc/asio/reference/const_buffer/
/doc/asio/reference/const_buffer/const_buffer/
/doc/asio/reference/const_buffer/const_buffer.html
/doc/asio/reference/const_buffer/const_buffer/overload1.html
/doc/asio/reference/const_buffer/const_buffer/overload2.html
/doc/asio/reference/const_buffer/const_buffer/overload3.html
+/doc/asio/reference/const_buffer/data.html
/doc/asio/reference/const_buffer.html
/doc/asio/reference/const_buffer/operator_plus_/
+/doc/asio/reference/const_buffer/operator_plus__eq_.html
/doc/asio/reference/const_buffer/operator_plus_.html
/doc/asio/reference/const_buffer/operator_plus_/overload1.html
/doc/asio/reference/const_buffer/operator_plus_/overload2.html
@@ -1736,102 +1546,30 @@
/doc/asio/reference/const_buffers_1/const_buffers_1/overload1.html
/doc/asio/reference/const_buffers_1/const_buffers_1/overload2.html
/doc/asio/reference/const_buffers_1/const_iterator.html
+/doc/asio/reference/const_buffers_1/data.html
/doc/asio/reference/const_buffers_1/end.html
/doc/asio/reference/const_buffers_1.html
/doc/asio/reference/const_buffers_1/operator_plus_/
+/doc/asio/reference/const_buffers_1/operator_plus__eq_.html
/doc/asio/reference/const_buffers_1/operator_plus_.html
/doc/asio/reference/const_buffers_1/operator_plus_/overload1.html
/doc/asio/reference/const_buffers_1/operator_plus_/overload2.html
+/doc/asio/reference/const_buffers_1/size.html
/doc/asio/reference/const_buffers_1/value_type.html
/doc/asio/reference/ConstBufferSequence.html
-/doc/asio/reference/ConvertibleToConstBuffer.html
-/doc/asio/reference/ConvertibleToMutableBuffer.html
+/doc/asio/reference/const_buffer/size.html
/doc/asio/reference/coroutine/
/doc/asio/reference/coroutine/coroutine.html
/doc/asio/reference/coroutine.html
/doc/asio/reference/coroutine/is_child.html
/doc/asio/reference/coroutine/is_complete.html
/doc/asio/reference/coroutine/is_parent.html
-/doc/asio/reference/datagram_socket_service/
-/doc/asio/reference/datagram_socket_service/assign.html
-/doc/asio/reference/datagram_socket_service/async_connect.html
-/doc/asio/reference/datagram_socket_service/async_receive_from.html
-/doc/asio/reference/datagram_socket_service/async_receive.html
-/doc/asio/reference/datagram_socket_service/async_send.html
-/doc/asio/reference/datagram_socket_service/async_send_to.html
-/doc/asio/reference/datagram_socket_service/async_wait.html
-/doc/asio/reference/datagram_socket_service/at_mark.html
-/doc/asio/reference/datagram_socket_service/available.html
-/doc/asio/reference/datagram_socket_service/bind.html
-/doc/asio/reference/datagram_socket_service/cancel.html
-/doc/asio/reference/datagram_socket_service/close.html
-/doc/asio/reference/datagram_socket_service/connect.html
-/doc/asio/reference/datagram_socket_service/construct.html
-/doc/asio/reference/datagram_socket_service/converting_move_construct.html
-/doc/asio/reference/datagram_socket_service/datagram_socket_service.html
-/doc/asio/reference/datagram_socket_service/destroy.html
-/doc/asio/reference/datagram_socket_service/endpoint_type.html
-/doc/asio/reference/datagram_socket_service/get_io_service.html
-/doc/asio/reference/datagram_socket_service/get_option.html
-/doc/asio/reference/datagram_socket_service.html
-/doc/asio/reference/DatagramSocketService.html
-/doc/asio/reference/datagram_socket_service/id.html
-/doc/asio/reference/datagram_socket_service/implementation_type.html
-/doc/asio/reference/datagram_socket_service/io_control.html
-/doc/asio/reference/datagram_socket_service/is_open.html
-/doc/asio/reference/datagram_socket_service/local_endpoint.html
-/doc/asio/reference/datagram_socket_service/move_assign.html
-/doc/asio/reference/datagram_socket_service/move_construct.html
-/doc/asio/reference/datagram_socket_service/native_handle.html
-/doc/asio/reference/datagram_socket_service/native_handle_type.html
-/doc/asio/reference/datagram_socket_service/native_non_blocking/
-/doc/asio/reference/datagram_socket_service/native_non_blocking.html
-/doc/asio/reference/datagram_socket_service/native_non_blocking/overload1.html
-/doc/asio/reference/datagram_socket_service/native_non_blocking/overload2.html
-/doc/asio/reference/datagram_socket_service/non_blocking/
-/doc/asio/reference/datagram_socket_service/non_blocking.html
-/doc/asio/reference/datagram_socket_service/non_blocking/overload1.html
-/doc/asio/reference/datagram_socket_service/non_blocking/overload2.html
-/doc/asio/reference/datagram_socket_service/open.html
-/doc/asio/reference/datagram_socket_service/protocol_type.html
-/doc/asio/reference/datagram_socket_service/receive_from.html
-/doc/asio/reference/datagram_socket_service/receive.html
-/doc/asio/reference/datagram_socket_service/remote_endpoint.html
-/doc/asio/reference/datagram_socket_service/send.html
-/doc/asio/reference/datagram_socket_service/send_to.html
-/doc/asio/reference/datagram_socket_service/set_option.html
-/doc/asio/reference/datagram_socket_service/shutdown.html
-/doc/asio/reference/datagram_socket_service/wait.html
/doc/asio/reference/deadline_timer.html
-/doc/asio/reference/deadline_timer_service/
-/doc/asio/reference/deadline_timer_service/async_wait.html
-/doc/asio/reference/deadline_timer_service/cancel.html
-/doc/asio/reference/deadline_timer_service/cancel_one.html
-/doc/asio/reference/deadline_timer_service/construct.html
-/doc/asio/reference/deadline_timer_service/deadline_timer_service.html
-/doc/asio/reference/deadline_timer_service/destroy.html
-/doc/asio/reference/deadline_timer_service/duration_type.html
-/doc/asio/reference/deadline_timer_service/expires_at/
-/doc/asio/reference/deadline_timer_service/expires_at.html
-/doc/asio/reference/deadline_timer_service/expires_at/overload1.html
-/doc/asio/reference/deadline_timer_service/expires_at/overload2.html
-/doc/asio/reference/deadline_timer_service/expires_from_now/
-/doc/asio/reference/deadline_timer_service/expires_from_now.html
-/doc/asio/reference/deadline_timer_service/expires_from_now/overload1.html
-/doc/asio/reference/deadline_timer_service/expires_from_now/overload2.html
-/doc/asio/reference/deadline_timer_service/get_io_service.html
-/doc/asio/reference/deadline_timer_service.html
-/doc/asio/reference/deadline_timer_service/id.html
-/doc/asio/reference/deadline_timer_service/implementation_type.html
-/doc/asio/reference/deadline_timer_service/time_type.html
-/doc/asio/reference/deadline_timer_service/traits_type.html
-/doc/asio/reference/deadline_timer_service/wait.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/DescriptorService.html
/doc/asio/reference/dispatch/
/doc/asio/reference/dispatch.html
/doc/asio/reference/dispatch/overload1.html
@@ -1839,11 +1577,11 @@
/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/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/DynamicBufferSequence.html
/doc/asio/reference/dynamic_string_buffer/
/doc/asio/reference/dynamic_string_buffer/capacity.html
/doc/asio/reference/dynamic_string_buffer/commit.html
@@ -1875,6 +1613,7 @@
/doc/asio/reference/dynamic_vector_buffer/prepare.html
/doc/asio/reference/dynamic_vector_buffer/size.html
/doc/asio/reference/Endpoint.html
+/doc/asio/reference/EndpointSequence.html
/doc/asio/reference/error__addrinfo_category.html
/doc/asio/reference/error__addrinfo_errors.html
/doc/asio/reference/error__basic_errors.html
@@ -1886,7 +1625,9 @@
/doc/asio/reference/error_category/operator_eq__eq_.html
/doc/asio/reference/error_category/operator_not__eq_.html
/doc/asio/reference/error_code/
+/doc/asio/reference/error_code/assign.html
/doc/asio/reference/error_code/category.html
+/doc/asio/reference/error_code/clear.html
/doc/asio/reference/error_code/error_code/
/doc/asio/reference/error_code/error_code.html
/doc/asio/reference/error_code/error_code/overload1.html
@@ -1923,12 +1664,13 @@
/doc/asio/reference/error__system_category.html
/doc/asio/reference/execution_context/
/doc/asio/reference/execution_context/add_service.html
-/doc/asio/reference/execution_context/destroy_context.html
+/doc/asio/reference/execution_context/destroy.html
/doc/asio/reference/execution_context/_execution_context.html
/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__id/
/doc/asio/reference/execution_context__id.html
/doc/asio/reference/execution_context__id/id.html
@@ -1936,12 +1678,12 @@
/doc/asio/reference/execution_context/notify_fork.html
/doc/asio/reference/execution_context__service/
/doc/asio/reference/execution_context__service/context.html
-/doc/asio/reference/execution_context__service/fork_service.html
/doc/asio/reference/execution_context__service.html
+/doc/asio/reference/execution_context__service/notify_fork.html
/doc/asio/reference/execution_context__service/_service.html
/doc/asio/reference/execution_context__service/service.html
-/doc/asio/reference/execution_context__service/shutdown_service.html
-/doc/asio/reference/execution_context/shutdown_context.html
+/doc/asio/reference/execution_context__service/shutdown.html
+/doc/asio/reference/execution_context/shutdown.html
/doc/asio/reference/execution_context/use_service/
/doc/asio/reference/execution_context/use_service.html
/doc/asio/reference/execution_context/use_service/overload1.html
@@ -1952,6 +1694,35 @@
/doc/asio/reference/executor_arg_t/
/doc/asio/reference/executor_arg_t/executor_arg_t.html
/doc/asio/reference/executor_arg_t.html
+/doc/asio/reference/executor_binder/
+/doc/asio/reference/executor_binder/argument_type.html
+/doc/asio/reference/executor_binder/executor_binder/
+/doc/asio/reference/executor_binder/_executor_binder.html
+/doc/asio/reference/executor_binder/executor_binder.html
+/doc/asio/reference/executor_binder/executor_binder/overload1.html
+/doc/asio/reference/executor_binder/executor_binder/overload2.html
+/doc/asio/reference/executor_binder/executor_binder/overload3.html
+/doc/asio/reference/executor_binder/executor_binder/overload4.html
+/doc/asio/reference/executor_binder/executor_binder/overload5.html
+/doc/asio/reference/executor_binder/executor_binder/overload6.html
+/doc/asio/reference/executor_binder/executor_binder/overload7.html
+/doc/asio/reference/executor_binder/executor_binder/overload8.html
+/doc/asio/reference/executor_binder/executor_binder/overload9.html
+/doc/asio/reference/executor_binder/executor_type.html
+/doc/asio/reference/executor_binder/first_argument_type.html
+/doc/asio/reference/executor_binder/get/
+/doc/asio/reference/executor_binder/get_executor.html
+/doc/asio/reference/executor_binder/get.html
+/doc/asio/reference/executor_binder/get/overload1.html
+/doc/asio/reference/executor_binder/get/overload2.html
+/doc/asio/reference/executor_binder.html
+/doc/asio/reference/executor_binder/operator_lp__rp_/
+/doc/asio/reference/executor_binder/operator_lp__rp_.html
+/doc/asio/reference/executor_binder/operator_lp__rp_/overload1.html
+/doc/asio/reference/executor_binder/operator_lp__rp_/overload2.html
+/doc/asio/reference/executor_binder/result_type.html
+/doc/asio/reference/executor_binder/second_argument_type.html
+/doc/asio/reference/executor_binder/target_type.html
/doc/asio/reference/executor/context.html
/doc/asio/reference/executor/defer.html
/doc/asio/reference/executor/dispatch.html
@@ -1985,47 +1756,18 @@
/doc/asio/reference/executor/unspecified_bool_true.html
/doc/asio/reference/executor/unspecified_bool_type.html
/doc/asio/reference/executor__unspecified_bool_type_t.html
-/doc/asio/reference/executor_work/
-/doc/asio/reference/executor_work/executor_type.html
-/doc/asio/reference/executor_work/executor_work/
-/doc/asio/reference/executor_work/_executor_work.html
-/doc/asio/reference/executor_work/executor_work.html
-/doc/asio/reference/executor_work/executor_work/overload1.html
-/doc/asio/reference/executor_work/executor_work/overload2.html
-/doc/asio/reference/executor_work/executor_work/overload3.html
-/doc/asio/reference/executor_work/get_executor.html
-/doc/asio/reference/executor_work.html
-/doc/asio/reference/executor_work/owns_work.html
-/doc/asio/reference/executor_work/reset.html
-/doc/asio/reference/executor_wrapper/
-/doc/asio/reference/executor_wrapper/argument_type.html
-/doc/asio/reference/executor_wrapper/executor_type.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/
-/doc/asio/reference/executor_wrapper/_executor_wrapper.html
-/doc/asio/reference/executor_wrapper/executor_wrapper.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload1.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload2.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload3.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload4.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload5.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload6.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload7.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload8.html
-/doc/asio/reference/executor_wrapper/executor_wrapper/overload9.html
-/doc/asio/reference/executor_wrapper/first_argument_type.html
-/doc/asio/reference/executor_wrapper/get_executor.html
-/doc/asio/reference/executor_wrapper.html
-/doc/asio/reference/executor_wrapper/operator_lp__rp_/
-/doc/asio/reference/executor_wrapper/operator_lp__rp_.html
-/doc/asio/reference/executor_wrapper/operator_lp__rp_/overload1.html
-/doc/asio/reference/executor_wrapper/operator_lp__rp_/overload2.html
-/doc/asio/reference/executor_wrapper/result_type.html
-/doc/asio/reference/executor_wrapper/second_argument_type.html
-/doc/asio/reference/executor_wrapper/unwrap/
-/doc/asio/reference/executor_wrapper/unwrap.html
-/doc/asio/reference/executor_wrapper/unwrap/overload1.html
-/doc/asio/reference/executor_wrapper/unwrap/overload2.html
-/doc/asio/reference/executor_wrapper/wrapped_type.html
+/doc/asio/reference/executor_work_guard/
+/doc/asio/reference/executor_work_guard/executor_type.html
+/doc/asio/reference/executor_work_guard/executor_work_guard/
+/doc/asio/reference/executor_work_guard/_executor_work_guard.html
+/doc/asio/reference/executor_work_guard/executor_work_guard.html
+/doc/asio/reference/executor_work_guard/executor_work_guard/overload1.html
+/doc/asio/reference/executor_work_guard/executor_work_guard/overload2.html
+/doc/asio/reference/executor_work_guard/executor_work_guard/overload3.html
+/doc/asio/reference/executor_work_guard/get_executor.html
+/doc/asio/reference/executor_work_guard.html
+/doc/asio/reference/executor_work_guard/owns_work.html
+/doc/asio/reference/executor_work_guard/reset.html
/doc/asio/reference/generic__basic_endpoint/
/doc/asio/reference/generic__basic_endpoint/basic_endpoint/
/doc/asio/reference/generic__basic_endpoint/basic_endpoint.html
@@ -2119,7 +1861,6 @@
/doc/asio/reference/handler_type/
/doc/asio/reference/handler_type.html
/doc/asio/reference/handler_type/type.html
-/doc/asio/reference/HandleService.html
/doc/asio/reference/HandshakeHandler.html
/doc/asio/reference/has_service.html
/doc/asio/reference/high_resolution_timer.html
@@ -2128,95 +1869,104 @@
/doc/asio/reference/invalid_service_owner/
/doc/asio/reference/invalid_service_owner.html
/doc/asio/reference/invalid_service_owner/invalid_service_owner.html
+/doc/asio/reference/io_context/
+/doc/asio/reference/io_context/add_service.html
+/doc/asio/reference/io_context/count_type.html
+/doc/asio/reference/io_context/destroy.html
+/doc/asio/reference/io_context/dispatch.html
+/doc/asio/reference/io_context__executor_type/
+/doc/asio/reference/io_context__executor_type/context.html
+/doc/asio/reference/io_context__executor_type/defer.html
+/doc/asio/reference/io_context__executor_type/dispatch.html
+/doc/asio/reference/io_context__executor_type.html
+/doc/asio/reference/io_context__executor_type/on_work_finished.html
+/doc/asio/reference/io_context__executor_type/on_work_started.html
+/doc/asio/reference/io_context__executor_type/operator_eq__eq_.html
+/doc/asio/reference/io_context__executor_type/operator_not__eq_.html
+/doc/asio/reference/io_context__executor_type/post.html
+/doc/asio/reference/io_context__executor_type/running_in_this_thread.html
+/doc/asio/reference/io_context/fork_event.html
+/doc/asio/reference/io_context/get_executor.html
+/doc/asio/reference/io_context/has_service.html
+/doc/asio/reference/io_context.html
+/doc/asio/reference/io_context/io_context/
+/doc/asio/reference/io_context/_io_context.html
+/doc/asio/reference/io_context/io_context.html
+/doc/asio/reference/io_context/io_context/overload1.html
+/doc/asio/reference/io_context/io_context/overload2.html
+/doc/asio/reference/io_context/make_service.html
+/doc/asio/reference/io_context/notify_fork.html
+/doc/asio/reference/io_context/poll/
+/doc/asio/reference/io_context/poll.html
+/doc/asio/reference/io_context/poll_one/
+/doc/asio/reference/io_context/poll_one.html
+/doc/asio/reference/io_context/poll_one/overload1.html
+/doc/asio/reference/io_context/poll_one/overload2.html
+/doc/asio/reference/io_context/poll/overload1.html
+/doc/asio/reference/io_context/poll/overload2.html
+/doc/asio/reference/io_context/post.html
+/doc/asio/reference/io_context/reset.html
+/doc/asio/reference/io_context/restart.html
+/doc/asio/reference/io_context/run/
+/doc/asio/reference/io_context/run_for.html
+/doc/asio/reference/io_context/run.html
+/doc/asio/reference/io_context/run_one/
+/doc/asio/reference/io_context/run_one_for.html
+/doc/asio/reference/io_context/run_one.html
+/doc/asio/reference/io_context/run_one/overload1.html
+/doc/asio/reference/io_context/run_one/overload2.html
+/doc/asio/reference/io_context/run_one_until.html
+/doc/asio/reference/io_context/run/overload1.html
+/doc/asio/reference/io_context/run/overload2.html
+/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
+/doc/asio/reference/io_context/shutdown.html
+/doc/asio/reference/io_context/stop.html
+/doc/asio/reference/io_context/stopped.html
+/doc/asio/reference/io_context__strand/
+/doc/asio/reference/io_context__strand/context.html
+/doc/asio/reference/io_context__strand/defer.html
+/doc/asio/reference/io_context__strand/dispatch/
+/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
+/doc/asio/reference/io_context__strand/operator_eq__eq_.html
+/doc/asio/reference/io_context__strand/operator_not__eq_.html
+/doc/asio/reference/io_context__strand/post/
+/doc/asio/reference/io_context__strand/post.html
+/doc/asio/reference/io_context__strand/post/overload1.html
+/doc/asio/reference/io_context__strand/post/overload2.html
+/doc/asio/reference/io_context__strand/running_in_this_thread.html
+/doc/asio/reference/io_context__strand/_strand.html
+/doc/asio/reference/io_context__strand/strand.html
+/doc/asio/reference/io_context__strand/wrap.html
+/doc/asio/reference/io_context/use_service/
+/doc/asio/reference/io_context/use_service.html
+/doc/asio/reference/io_context/use_service/overload1.html
+/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
+/doc/asio/reference/io_context__work/work.html
+/doc/asio/reference/io_context__work/work/overload1.html
+/doc/asio/reference/io_context__work/work/overload2.html
+/doc/asio/reference/io_context/wrap.html
/doc/asio/reference/IoControlCommand.html
/doc/asio/reference/IoObjectService.html
-/doc/asio/reference/io_service/
-/doc/asio/reference/io_service/add_service.html
-/doc/asio/reference/io_service/destroy_context.html
-/doc/asio/reference/io_service/dispatch.html
-/doc/asio/reference/io_service__executor_type/
-/doc/asio/reference/io_service__executor_type/context.html
-/doc/asio/reference/io_service__executor_type/defer.html
-/doc/asio/reference/io_service__executor_type/dispatch.html
-/doc/asio/reference/io_service__executor_type.html
-/doc/asio/reference/io_service__executor_type/on_work_finished.html
-/doc/asio/reference/io_service__executor_type/on_work_started.html
-/doc/asio/reference/io_service__executor_type/operator_eq__eq_.html
-/doc/asio/reference/io_service__executor_type/operator_not__eq_.html
-/doc/asio/reference/io_service__executor_type/post.html
-/doc/asio/reference/io_service__executor_type/running_in_this_thread.html
-/doc/asio/reference/io_service/fork_event.html
-/doc/asio/reference/io_service/get_executor.html
-/doc/asio/reference/io_service/has_service.html
/doc/asio/reference/io_service.html
-/doc/asio/reference/io_service/io_service/
-/doc/asio/reference/io_service/_io_service.html
-/doc/asio/reference/io_service/io_service.html
-/doc/asio/reference/io_service/io_service/overload1.html
-/doc/asio/reference/io_service/io_service/overload2.html
-/doc/asio/reference/io_service/make_service.html
-/doc/asio/reference/io_service/notify_fork.html
-/doc/asio/reference/io_service/poll/
-/doc/asio/reference/io_service/poll.html
-/doc/asio/reference/io_service/poll_one/
-/doc/asio/reference/io_service/poll_one.html
-/doc/asio/reference/io_service/poll_one/overload1.html
-/doc/asio/reference/io_service/poll_one/overload2.html
-/doc/asio/reference/io_service/poll/overload1.html
-/doc/asio/reference/io_service/poll/overload2.html
-/doc/asio/reference/io_service/post.html
-/doc/asio/reference/io_service/reset.html
-/doc/asio/reference/io_service/restart.html
-/doc/asio/reference/io_service/run/
-/doc/asio/reference/io_service/run.html
-/doc/asio/reference/io_service/run_one/
-/doc/asio/reference/io_service/run_one.html
-/doc/asio/reference/io_service/run_one/overload1.html
-/doc/asio/reference/io_service/run_one/overload2.html
-/doc/asio/reference/io_service/run/overload1.html
-/doc/asio/reference/io_service/run/overload2.html
-/doc/asio/reference/io_service__service/
-/doc/asio/reference/io_service__service/get_io_service.html
-/doc/asio/reference/io_service__service.html
-/doc/asio/reference/io_service__service/_service.html
-/doc/asio/reference/io_service__service/service.html
-/doc/asio/reference/io_service/shutdown_context.html
-/doc/asio/reference/io_service/stop.html
-/doc/asio/reference/io_service/stopped.html
-/doc/asio/reference/io_service__strand/
-/doc/asio/reference/io_service__strand/context.html
-/doc/asio/reference/io_service__strand/defer.html
-/doc/asio/reference/io_service__strand/dispatch/
-/doc/asio/reference/io_service__strand/dispatch.html
-/doc/asio/reference/io_service__strand/dispatch/overload1.html
-/doc/asio/reference/io_service__strand/dispatch/overload2.html
-/doc/asio/reference/io_service__strand/get_io_service.html
-/doc/asio/reference/io_service__strand.html
-/doc/asio/reference/io_service__strand/on_work_finished.html
-/doc/asio/reference/io_service__strand/on_work_started.html
-/doc/asio/reference/io_service__strand/operator_eq__eq_.html
-/doc/asio/reference/io_service__strand/operator_not__eq_.html
-/doc/asio/reference/io_service__strand/post/
-/doc/asio/reference/io_service__strand/post.html
-/doc/asio/reference/io_service__strand/post/overload1.html
-/doc/asio/reference/io_service__strand/post/overload2.html
-/doc/asio/reference/io_service__strand/running_in_this_thread.html
-/doc/asio/reference/io_service__strand/_strand.html
-/doc/asio/reference/io_service__strand/strand.html
-/doc/asio/reference/io_service__strand/wrap.html
-/doc/asio/reference/io_service/use_service/
-/doc/asio/reference/io_service/use_service.html
-/doc/asio/reference/io_service/use_service/overload1.html
-/doc/asio/reference/io_service/use_service/overload2.html
-/doc/asio/reference/io_service__work/
-/doc/asio/reference/io_service__work/get_io_service.html
-/doc/asio/reference/io_service__work.html
-/doc/asio/reference/io_service__work/work/
-/doc/asio/reference/io_service__work/_work.html
-/doc/asio/reference/io_service__work/work.html
-/doc/asio/reference/io_service__work/work/overload1.html
-/doc/asio/reference/io_service__work/work/overload2.html
-/doc/asio/reference/io_service/wrap.html
/doc/asio/reference/ip__address/
/doc/asio/reference/ip__address/address/
/doc/asio/reference/ip__address/address.html
@@ -2224,17 +1974,6 @@
/doc/asio/reference/ip__address/address/overload2.html
/doc/asio/reference/ip__address/address/overload3.html
/doc/asio/reference/ip__address/address/overload4.html
-/doc/asio/reference/ip__address_cast/
-/doc/asio/reference/ip__address_cast.html
-/doc/asio/reference/ip__address_cast/overload1.html
-/doc/asio/reference/ip__address_cast/overload2.html
-/doc/asio/reference/ip__address_cast/overload3.html
-/doc/asio/reference/ip__address_cast/overload4.html
-/doc/asio/reference/ip__address_cast/overload5.html
-/doc/asio/reference/ip__address_cast/overload6.html
-/doc/asio/reference/ip__address_cast/overload7.html
-/doc/asio/reference/ip__address_cast/overload8.html
-/doc/asio/reference/ip__address_cast/overload9.html
/doc/asio/reference/ip__address/from_string/
/doc/asio/reference/ip__address/from_string.html
/doc/asio/reference/ip__address/from_string/overload1.html
@@ -2247,60 +1986,14 @@
/doc/asio/reference/ip__address/is_unspecified.html
/doc/asio/reference/ip__address/is_v4.html
/doc/asio/reference/ip__address/is_v6.html
-/doc/asio/reference/ip__address_iterator_v4/
-/doc/asio/reference/ip__address_iterator_v4/address_iterator_v4/
-/doc/asio/reference/ip__address_iterator_v4/address_iterator_v4.html
-/doc/asio/reference/ip__address_iterator_v4/address_iterator_v4/overload1.html
-/doc/asio/reference/ip__address_iterator_v4/address_iterator_v4/overload2.html
-/doc/asio/reference/ip__address_iterator_v4/difference_type.html
-/doc/asio/reference/ip__address_iterator_v4.html
-/doc/asio/reference/ip__address_iterator_v4/iterator_category.html
-/doc/asio/reference/ip__address_iterator_v4/operator_arrow_.html
-/doc/asio/reference/ip__address_iterator_v4/operator_eq__eq_.html
-/doc/asio/reference/ip__address_iterator_v4/operator_eq_.html
-/doc/asio/reference/ip__address_iterator_v4/operator_minus__minus_/
-/doc/asio/reference/ip__address_iterator_v4/operator_minus__minus_.html
-/doc/asio/reference/ip__address_iterator_v4/operator_minus__minus_/overload1.html
-/doc/asio/reference/ip__address_iterator_v4/operator_minus__minus_/overload2.html
-/doc/asio/reference/ip__address_iterator_v4/operator_not__eq_.html
-/doc/asio/reference/ip__address_iterator_v4/operator_plus__plus_/
-/doc/asio/reference/ip__address_iterator_v4/operator_plus__plus_.html
-/doc/asio/reference/ip__address_iterator_v4/operator_plus__plus_/overload1.html
-/doc/asio/reference/ip__address_iterator_v4/operator_plus__plus_/overload2.html
-/doc/asio/reference/ip__address_iterator_v4/operator__star_.html
-/doc/asio/reference/ip__address_iterator_v4/pointer.html
-/doc/asio/reference/ip__address_iterator_v4/reference.html
-/doc/asio/reference/ip__address_iterator_v4/value_type.html
-/doc/asio/reference/ip__address_iterator_v6/
-/doc/asio/reference/ip__address_iterator_v6/address_iterator_v6/
-/doc/asio/reference/ip__address_iterator_v6/address_iterator_v6.html
-/doc/asio/reference/ip__address_iterator_v6/address_iterator_v6/overload1.html
-/doc/asio/reference/ip__address_iterator_v6/address_iterator_v6/overload2.html
-/doc/asio/reference/ip__address_iterator_v6/difference_type.html
-/doc/asio/reference/ip__address_iterator_v6.html
-/doc/asio/reference/ip__address_iterator_v6/iterator_category.html
-/doc/asio/reference/ip__address_iterator_v6/operator_arrow_.html
-/doc/asio/reference/ip__address_iterator_v6/operator_eq__eq_.html
-/doc/asio/reference/ip__address_iterator_v6/operator_eq_.html
-/doc/asio/reference/ip__address_iterator_v6/operator_minus__minus_/
-/doc/asio/reference/ip__address_iterator_v6/operator_minus__minus_.html
-/doc/asio/reference/ip__address_iterator_v6/operator_minus__minus_/overload1.html
-/doc/asio/reference/ip__address_iterator_v6/operator_minus__minus_/overload2.html
-/doc/asio/reference/ip__address_iterator_v6/operator_not__eq_.html
-/doc/asio/reference/ip__address_iterator_v6/operator_plus__plus_/
-/doc/asio/reference/ip__address_iterator_v6/operator_plus__plus_.html
-/doc/asio/reference/ip__address_iterator_v6/operator_plus__plus_/overload1.html
-/doc/asio/reference/ip__address_iterator_v6/operator_plus__plus_/overload2.html
-/doc/asio/reference/ip__address_iterator_v6/operator__star_.html
-/doc/asio/reference/ip__address_iterator_v6/pointer.html
-/doc/asio/reference/ip__address_iterator_v6/reference.html
-/doc/asio/reference/ip__address_iterator_v6/value_type.html
/doc/asio/reference/ip__address/make_address/
/doc/asio/reference/ip__address/make_address.html
/doc/asio/reference/ip__address/make_address/overload1.html
/doc/asio/reference/ip__address/make_address/overload2.html
/doc/asio/reference/ip__address/make_address/overload3.html
/doc/asio/reference/ip__address/make_address/overload4.html
+/doc/asio/reference/ip__address/make_address/overload5.html
+/doc/asio/reference/ip__address/make_address/overload6.html
/doc/asio/reference/ip__address/operator_eq_/
/doc/asio/reference/ip__address/operator_eq__eq_.html
/doc/asio/reference/ip__address/operator_eq_.html
@@ -2313,33 +2006,6 @@
/doc/asio/reference/ip__address/operator_lt_.html
/doc/asio/reference/ip__address/operator_lt__lt_.html
/doc/asio/reference/ip__address/operator_not__eq_.html
-/doc/asio/reference/ip__address_range_v4/
-/doc/asio/reference/ip__address_range_v4/address_range_v4/
-/doc/asio/reference/ip__address_range_v4/address_range_v4.html
-/doc/asio/reference/ip__address_range_v4/address_range_v4/overload1.html
-/doc/asio/reference/ip__address_range_v4/address_range_v4/overload2.html
-/doc/asio/reference/ip__address_range_v4/address_range_v4/overload3.html
-/doc/asio/reference/ip__address_range_v4/begin.html
-/doc/asio/reference/ip__address_range_v4/empty.html
-/doc/asio/reference/ip__address_range_v4/end.html
-/doc/asio/reference/ip__address_range_v4/find.html
-/doc/asio/reference/ip__address_range_v4.html
-/doc/asio/reference/ip__address_range_v4/iterator.html
-/doc/asio/reference/ip__address_range_v4/operator_eq_.html
-/doc/asio/reference/ip__address_range_v4/size.html
-/doc/asio/reference/ip__address_range_v6/
-/doc/asio/reference/ip__address_range_v6/address_range_v6/
-/doc/asio/reference/ip__address_range_v6/address_range_v6.html
-/doc/asio/reference/ip__address_range_v6/address_range_v6/overload1.html
-/doc/asio/reference/ip__address_range_v6/address_range_v6/overload2.html
-/doc/asio/reference/ip__address_range_v6/address_range_v6/overload3.html
-/doc/asio/reference/ip__address_range_v6/begin.html
-/doc/asio/reference/ip__address_range_v6/empty.html
-/doc/asio/reference/ip__address_range_v6/end.html
-/doc/asio/reference/ip__address_range_v6/find.html
-/doc/asio/reference/ip__address_range_v6.html
-/doc/asio/reference/ip__address_range_v6/iterator.html
-/doc/asio/reference/ip__address_range_v6/operator_eq_.html
/doc/asio/reference/ip__address/to_string/
/doc/asio/reference/ip__address/to_string.html
/doc/asio/reference/ip__address/to_string/overload1.html
@@ -2372,6 +2038,7 @@
/doc/asio/reference/ip__address_v4/is_loopback.html
/doc/asio/reference/ip__address_v4/is_multicast.html
/doc/asio/reference/ip__address_v4/is_unspecified.html
+/doc/asio/reference/ip__address_v4_iterator.html
/doc/asio/reference/ip__address_v4/loopback.html
/doc/asio/reference/ip__address_v4/make_address_v4/
/doc/asio/reference/ip__address_v4/make_address_v4.html
@@ -2382,6 +2049,8 @@
/doc/asio/reference/ip__address_v4/make_address_v4/overload5.html
/doc/asio/reference/ip__address_v4/make_address_v4/overload6.html
/doc/asio/reference/ip__address_v4/make_address_v4/overload7.html
+/doc/asio/reference/ip__address_v4/make_address_v4/overload8.html
+/doc/asio/reference/ip__address_v4/make_address_v4/overload9.html
/doc/asio/reference/ip__address_v4/make_network_v4/
/doc/asio/reference/ip__address_v4/make_network_v4.html
/doc/asio/reference/ip__address_v4/make_network_v4/overload1.html
@@ -2398,12 +2067,15 @@
/doc/asio/reference/ip__address_v4/operator_lt__lt_/overload1.html
/doc/asio/reference/ip__address_v4/operator_lt__lt_/overload2.html
/doc/asio/reference/ip__address_v4/operator_not__eq_.html
+/doc/asio/reference/ip__address_v4_range.html
/doc/asio/reference/ip__address_v4/to_bytes.html
/doc/asio/reference/ip__address_v4/to_string/
/doc/asio/reference/ip__address_v4/to_string.html
/doc/asio/reference/ip__address_v4/to_string/overload1.html
/doc/asio/reference/ip__address_v4/to_string/overload2.html
+/doc/asio/reference/ip__address_v4/to_uint.html
/doc/asio/reference/ip__address_v4/to_ulong.html
+/doc/asio/reference/ip__address_v4/uint_type.html
/doc/asio/reference/ip__address_v6/
/doc/asio/reference/ip__address_v6/address_v6/
/doc/asio/reference/ip__address_v6/address_v6.html
@@ -2431,6 +2103,7 @@
/doc/asio/reference/ip__address_v6/is_unspecified.html
/doc/asio/reference/ip__address_v6/is_v4_compatible.html
/doc/asio/reference/ip__address_v6/is_v4_mapped.html
+/doc/asio/reference/ip__address_v6_iterator.html
/doc/asio/reference/ip__address_v6/loopback.html
/doc/asio/reference/ip__address_v6/make_address_v6/
/doc/asio/reference/ip__address_v6/make_address_v6.html
@@ -2440,6 +2113,8 @@
/doc/asio/reference/ip__address_v6/make_address_v6/overload4.html
/doc/asio/reference/ip__address_v6/make_address_v6/overload5.html
/doc/asio/reference/ip__address_v6/make_address_v6/overload6.html
+/doc/asio/reference/ip__address_v6/make_address_v6/overload7.html
+/doc/asio/reference/ip__address_v6/make_address_v6/overload8.html
/doc/asio/reference/ip__address_v6/make_network_v6.html
/doc/asio/reference/ip__address_v6/operator_eq__eq_.html
/doc/asio/reference/ip__address_v6/operator_eq_.html
@@ -2452,6 +2127,7 @@
/doc/asio/reference/ip__address_v6/operator_lt__lt_/overload1.html
/doc/asio/reference/ip__address_v6/operator_lt__lt_/overload2.html
/doc/asio/reference/ip__address_v6/operator_not__eq_.html
+/doc/asio/reference/ip__address_v6_range.html
/doc/asio/reference/ip__address_v6/scope_id/
/doc/asio/reference/ip__address_v6/scope_id.html
/doc/asio/reference/ip__address_v6/scope_id/overload1.html
@@ -2469,6 +2145,81 @@
/doc/asio/reference/ip__bad_address_cast/bad_address_cast.html
/doc/asio/reference/ip__bad_address_cast.html
/doc/asio/reference/ip__bad_address_cast/what.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html
+/doc/asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html
+/doc/asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html
/doc/asio/reference/ip__basic_endpoint/
/doc/asio/reference/ip__basic_endpoint/address/
/doc/asio/reference/ip__basic_endpoint/address.html
@@ -2480,6 +2231,7 @@
/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html
/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html
/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html
+/doc/asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html
/doc/asio/reference/ip__basic_endpoint/capacity.html
/doc/asio/reference/ip__basic_endpoint/data/
/doc/asio/reference/ip__basic_endpoint/data.html
@@ -2487,8 +2239,11 @@
/doc/asio/reference/ip__basic_endpoint/data/overload2.html
/doc/asio/reference/ip__basic_endpoint/data_type.html
/doc/asio/reference/ip__basic_endpoint.html
+/doc/asio/reference/ip__basic_endpoint/operator_eq_/
/doc/asio/reference/ip__basic_endpoint/operator_eq__eq_.html
/doc/asio/reference/ip__basic_endpoint/operator_eq_.html
+/doc/asio/reference/ip__basic_endpoint/operator_eq_/overload1.html
+/doc/asio/reference/ip__basic_endpoint/operator_eq_/overload2.html
/doc/asio/reference/ip__basic_endpoint/operator_gt__eq_.html
/doc/asio/reference/ip__basic_endpoint/operator_gt_.html
/doc/asio/reference/ip__basic_endpoint/operator_lt__eq_.html
@@ -2504,12 +2259,23 @@
/doc/asio/reference/ip__basic_endpoint/resize.html
/doc/asio/reference/ip__basic_endpoint/size.html
/doc/asio/reference/ip__basic_resolver/
+/doc/asio/reference/ip__basic_resolver/address_configured.html
+/doc/asio/reference/ip__basic_resolver/all_matching.html
/doc/asio/reference/ip__basic_resolver/async_resolve/
/doc/asio/reference/ip__basic_resolver/async_resolve.html
/doc/asio/reference/ip__basic_resolver/async_resolve/overload1.html
/doc/asio/reference/ip__basic_resolver/async_resolve/overload2.html
+/doc/asio/reference/ip__basic_resolver/async_resolve/overload3.html
+/doc/asio/reference/ip__basic_resolver/async_resolve/overload4.html
+/doc/asio/reference/ip__basic_resolver/async_resolve/overload5.html
+/doc/asio/reference/ip__basic_resolver/async_resolve/overload6.html
+/doc/asio/reference/ip__basic_resolver/basic_resolver/
+/doc/asio/reference/ip__basic_resolver/_basic_resolver.html
/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/cancel.html
+/doc/asio/reference/ip__basic_resolver/canonical_name.html
/doc/asio/reference/ip__basic_resolver/endpoint_type.html
/doc/asio/reference/ip__basic_resolver_entry/
/doc/asio/reference/ip__basic_resolver_entry/basic_resolver_entry/
@@ -2518,37 +2284,43 @@
/doc/asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html
/doc/asio/reference/ip__basic_resolver_entry/endpoint.html
/doc/asio/reference/ip__basic_resolver_entry/endpoint_type.html
+/doc/asio/reference/ip__basic_resolver_entry/host_name/
/doc/asio/reference/ip__basic_resolver_entry/host_name.html
+/doc/asio/reference/ip__basic_resolver_entry/host_name/overload1.html
+/doc/asio/reference/ip__basic_resolver_entry/host_name/overload2.html
/doc/asio/reference/ip__basic_resolver_entry.html
/doc/asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html
/doc/asio/reference/ip__basic_resolver_entry/protocol_type.html
+/doc/asio/reference/ip__basic_resolver_entry/service_name/
/doc/asio/reference/ip__basic_resolver_entry/service_name.html
+/doc/asio/reference/ip__basic_resolver_entry/service_name/overload1.html
+/doc/asio/reference/ip__basic_resolver_entry/service_name/overload2.html
/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_implementation/
-/doc/asio/reference/ip__basic_resolver/get_implementation.html
-/doc/asio/reference/ip__basic_resolver/get_implementation/overload1.html
-/doc/asio/reference/ip__basic_resolver/get_implementation/overload2.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/get_service/
-/doc/asio/reference/ip__basic_resolver/get_service.html
-/doc/asio/reference/ip__basic_resolver/get_service/overload1.html
-/doc/asio/reference/ip__basic_resolver/get_service/overload2.html
/doc/asio/reference/ip__basic_resolver.html
-/doc/asio/reference/ip__basic_resolver/implementation_type.html
/doc/asio/reference/ip__basic_resolver_iterator/
+/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/
/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html
-/doc/asio/reference/ip__basic_resolver_iterator/create/
-/doc/asio/reference/ip__basic_resolver_iterator/create.html
-/doc/asio/reference/ip__basic_resolver_iterator/create/overload1.html
-/doc/asio/reference/ip__basic_resolver_iterator/create/overload2.html
-/doc/asio/reference/ip__basic_resolver_iterator/create/overload3.html
+/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html
+/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html
+/doc/asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html
+/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/increment.html
+/doc/asio/reference/ip__basic_resolver_iterator/index_.html
/doc/asio/reference/ip__basic_resolver_iterator/iterator_category.html
/doc/asio/reference/ip__basic_resolver_iterator/operator_arrow_.html
+/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_/
/doc/asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html
+/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_.html
+/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html
+/doc/asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html
/doc/asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html
/doc/asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/
/doc/asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html
@@ -2557,7 +2329,12 @@
/doc/asio/reference/ip__basic_resolver_iterator/operator__star_.html
/doc/asio/reference/ip__basic_resolver_iterator/pointer.html
/doc/asio/reference/ip__basic_resolver_iterator/reference.html
+/doc/asio/reference/ip__basic_resolver_iterator/values_.html
/doc/asio/reference/ip__basic_resolver_iterator/value_type.html
+/doc/asio/reference/ip__basic_resolver/numeric_host.html
+/doc/asio/reference/ip__basic_resolver/numeric_service.html
+/doc/asio/reference/ip__basic_resolver/operator_eq_.html
+/doc/asio/reference/ip__basic_resolver/passive.html
/doc/asio/reference/ip__basic_resolver/protocol_type.html
/doc/asio/reference/ip__basic_resolver_query/
/doc/asio/reference/ip__basic_resolver_query/address_configured.html
@@ -2582,11 +2359,69 @@
/doc/asio/reference/ip__basic_resolver_query/v4_mapped.html
/doc/asio/reference/ip__basic_resolver/resolve/
/doc/asio/reference/ip__basic_resolver/resolve.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload10.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload11.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload12.html
/doc/asio/reference/ip__basic_resolver/resolve/overload1.html
/doc/asio/reference/ip__basic_resolver/resolve/overload2.html
/doc/asio/reference/ip__basic_resolver/resolve/overload3.html
/doc/asio/reference/ip__basic_resolver/resolve/overload4.html
-/doc/asio/reference/ip__basic_resolver/service_type.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload5.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload6.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload7.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload8.html
+/doc/asio/reference/ip__basic_resolver/resolve/overload9.html
+/doc/asio/reference/ip__basic_resolver_results/
+/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/
+/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results.html
+/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html
+/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html
+/doc/asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html
+/doc/asio/reference/ip__basic_resolver_results/begin.html
+/doc/asio/reference/ip__basic_resolver_results/cbegin.html
+/doc/asio/reference/ip__basic_resolver_results/cend.html
+/doc/asio/reference/ip__basic_resolver_results/const_iterator.html
+/doc/asio/reference/ip__basic_resolver_results/const_reference.html
+/doc/asio/reference/ip__basic_resolver_results/dereference.html
+/doc/asio/reference/ip__basic_resolver_results/difference_type.html
+/doc/asio/reference/ip__basic_resolver_results/empty.html
+/doc/asio/reference/ip__basic_resolver_results/end.html
+/doc/asio/reference/ip__basic_resolver_results/endpoint_type.html
+/doc/asio/reference/ip__basic_resolver_results/equal.html
+/doc/asio/reference/ip__basic_resolver_results.html
+/doc/asio/reference/ip__basic_resolver_results/increment.html
+/doc/asio/reference/ip__basic_resolver_results/index_.html
+/doc/asio/reference/ip__basic_resolver_results/iterator_category.html
+/doc/asio/reference/ip__basic_resolver_results/iterator.html
+/doc/asio/reference/ip__basic_resolver_results/max_size.html
+/doc/asio/reference/ip__basic_resolver_results/operator_arrow_.html
+/doc/asio/reference/ip__basic_resolver_results/operator_eq_/
+/doc/asio/reference/ip__basic_resolver_results/operator_eq__eq_/
+/doc/asio/reference/ip__basic_resolver_results/operator_eq__eq_.html
+/doc/asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload1.html
+/doc/asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload2.html
+/doc/asio/reference/ip__basic_resolver_results/operator_eq_.html
+/doc/asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html
+/doc/asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html
+/doc/asio/reference/ip__basic_resolver_results/operator_not__eq_/
+/doc/asio/reference/ip__basic_resolver_results/operator_not__eq_.html
+/doc/asio/reference/ip__basic_resolver_results/operator_not__eq_/overload1.html
+/doc/asio/reference/ip__basic_resolver_results/operator_not__eq_/overload2.html
+/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_/
+/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_.html
+/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html
+/doc/asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html
+/doc/asio/reference/ip__basic_resolver_results/operator__star_.html
+/doc/asio/reference/ip__basic_resolver_results/pointer.html
+/doc/asio/reference/ip__basic_resolver_results/protocol_type.html
+/doc/asio/reference/ip__basic_resolver_results/reference.html
+/doc/asio/reference/ip__basic_resolver_results/size.html
+/doc/asio/reference/ip__basic_resolver_results/size_type.html
+/doc/asio/reference/ip__basic_resolver_results/swap.html
+/doc/asio/reference/ip__basic_resolver/results_type.html
+/doc/asio/reference/ip__basic_resolver_results/values_.html
+/doc/asio/reference/ip__basic_resolver_results/value_type.html
+/doc/asio/reference/ip__basic_resolver/v4_mapped.html
/doc/asio/reference/ip__host_name/
/doc/asio/reference/ip__host_name.html
/doc/asio/reference/ip__host_name/overload1.html
@@ -2622,6 +2457,8 @@
/doc/asio/reference/ip__network_v4/make_network_v4/overload2.html
/doc/asio/reference/ip__network_v4/make_network_v4/overload3.html
/doc/asio/reference/ip__network_v4/make_network_v4/overload4.html
+/doc/asio/reference/ip__network_v4/make_network_v4/overload5.html
+/doc/asio/reference/ip__network_v4/make_network_v4/overload6.html
/doc/asio/reference/ip__network_v4/netmask.html
/doc/asio/reference/ip__network_v4/network.html
/doc/asio/reference/ip__network_v4/network_v4/
@@ -2651,6 +2488,8 @@
/doc/asio/reference/ip__network_v6/make_network_v6/overload2.html
/doc/asio/reference/ip__network_v6/make_network_v6/overload3.html
/doc/asio/reference/ip__network_v6/make_network_v6/overload4.html
+/doc/asio/reference/ip__network_v6/make_network_v6/overload5.html
+/doc/asio/reference/ip__network_v6/make_network_v6/overload6.html
/doc/asio/reference/ip__network_v6/network.html
/doc/asio/reference/ip__network_v6/network_v6/
/doc/asio/reference/ip__network_v6/network_v6.html
@@ -2665,6 +2504,17 @@
/doc/asio/reference/ip__network_v6/to_string.html
/doc/asio/reference/ip__network_v6/to_string/overload1.html
/doc/asio/reference/ip__network_v6/to_string/overload2.html
+/doc/asio/reference/ip__resolver_base/
+/doc/asio/reference/ip__resolver_base/address_configured.html
+/doc/asio/reference/ip__resolver_base/all_matching.html
+/doc/asio/reference/ip__resolver_base/canonical_name.html
+/doc/asio/reference/ip__resolver_base/flags.html
+/doc/asio/reference/ip__resolver_base.html
+/doc/asio/reference/ip__resolver_base/numeric_host.html
+/doc/asio/reference/ip__resolver_base/numeric_service.html
+/doc/asio/reference/ip__resolver_base/passive.html
+/doc/asio/reference/ip__resolver_base/_resolver_base.html
+/doc/asio/reference/ip__resolver_base/v4_mapped.html
/doc/asio/reference/ip__resolver_query_base/
/doc/asio/reference/ip__resolver_query_base/address_configured.html
/doc/asio/reference/ip__resolver_query_base/all_matching.html
@@ -2676,27 +2526,6 @@
/doc/asio/reference/ip__resolver_query_base/passive.html
/doc/asio/reference/ip__resolver_query_base/_resolver_query_base.html
/doc/asio/reference/ip__resolver_query_base/v4_mapped.html
-/doc/asio/reference/ip__resolver_service/
-/doc/asio/reference/ip__resolver_service/async_resolve/
-/doc/asio/reference/ip__resolver_service/async_resolve.html
-/doc/asio/reference/ip__resolver_service/async_resolve/overload1.html
-/doc/asio/reference/ip__resolver_service/async_resolve/overload2.html
-/doc/asio/reference/ip__resolver_service/cancel.html
-/doc/asio/reference/ip__resolver_service/construct.html
-/doc/asio/reference/ip__resolver_service/destroy.html
-/doc/asio/reference/ip__resolver_service/endpoint_type.html
-/doc/asio/reference/ip__resolver_service/get_io_service.html
-/doc/asio/reference/ip__resolver_service.html
-/doc/asio/reference/ip__resolver_service/id.html
-/doc/asio/reference/ip__resolver_service/implementation_type.html
-/doc/asio/reference/ip__resolver_service/iterator_type.html
-/doc/asio/reference/ip__resolver_service/protocol_type.html
-/doc/asio/reference/ip__resolver_service/query_type.html
-/doc/asio/reference/ip__resolver_service/resolve/
-/doc/asio/reference/ip__resolver_service/resolve.html
-/doc/asio/reference/ip__resolver_service/resolve/overload1.html
-/doc/asio/reference/ip__resolver_service/resolve/overload2.html
-/doc/asio/reference/ip__resolver_service/resolver_service.html
/doc/asio/reference/ip__tcp/
/doc/asio/reference/ip__tcp/acceptor.html
/doc/asio/reference/ip__tcp/endpoint.html
@@ -2728,7 +2557,10 @@
/doc/asio/reference/ip__v4_mapped_t.html
/doc/asio/reference/ip__v6_only.html
/doc/asio/reference/is_const_buffer_sequence.html
-/doc/asio/reference/is_dynamic_buffer_sequence.html
+/doc/asio/reference/is_dynamic_buffer.html
+/doc/asio/reference/is_endpoint_sequence/
+/doc/asio/reference/is_endpoint_sequence.html
+/doc/asio/reference/is_endpoint_sequence/value.html
/doc/asio/reference/is_executor.html
/doc/asio/reference/is_match_condition/
/doc/asio/reference/is_match_condition.html
@@ -2740,6 +2572,7 @@
/doc/asio/reference/is_write_buffered/
/doc/asio/reference/is_write_buffered.html
/doc/asio/reference/is_write_buffered/value.html
+/doc/asio/reference/IteratorConnectHandler.html
/doc/asio/reference/local__basic_endpoint/
/doc/asio/reference/local__basic_endpoint/basic_endpoint/
/doc/asio/reference/local__basic_endpoint/basic_endpoint.html
@@ -2791,26 +2624,30 @@
/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_work/
-/doc/asio/reference/make_work.html
-/doc/asio/reference/make_work/overload1.html
-/doc/asio/reference/make_work/overload2.html
-/doc/asio/reference/make_work/overload3.html
-/doc/asio/reference/make_work/overload4.html
-/doc/asio/reference/make_work/overload5.html
+/doc/asio/reference/make_work_guard/
+/doc/asio/reference/make_work_guard.html
+/doc/asio/reference/make_work_guard/overload1.html
+/doc/asio/reference/make_work_guard/overload2.html
+/doc/asio/reference/make_work_guard/overload3.html
+/doc/asio/reference/make_work_guard/overload4.html
+/doc/asio/reference/make_work_guard/overload5.html
+/doc/asio/reference/MoveAcceptHandler.html
/doc/asio/reference/mutable_buffer/
+/doc/asio/reference/mutable_buffer/data.html
/doc/asio/reference/mutable_buffer.html
/doc/asio/reference/mutable_buffer/mutable_buffer/
/doc/asio/reference/mutable_buffer/mutable_buffer.html
/doc/asio/reference/mutable_buffer/mutable_buffer/overload1.html
/doc/asio/reference/mutable_buffer/mutable_buffer/overload2.html
/doc/asio/reference/mutable_buffer/operator_plus_/
+/doc/asio/reference/mutable_buffer/operator_plus__eq_.html
/doc/asio/reference/mutable_buffer/operator_plus_.html
/doc/asio/reference/mutable_buffer/operator_plus_/overload1.html
/doc/asio/reference/mutable_buffer/operator_plus_/overload2.html
/doc/asio/reference/mutable_buffers_1/
/doc/asio/reference/mutable_buffers_1/begin.html
/doc/asio/reference/mutable_buffers_1/const_iterator.html
+/doc/asio/reference/mutable_buffers_1/data.html
/doc/asio/reference/mutable_buffers_1/end.html
/doc/asio/reference/mutable_buffers_1.html
/doc/asio/reference/mutable_buffers_1/mutable_buffers_1/
@@ -2818,275 +2655,159 @@
/doc/asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html
/doc/asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html
/doc/asio/reference/mutable_buffers_1/operator_plus_/
+/doc/asio/reference/mutable_buffers_1/operator_plus__eq_.html
/doc/asio/reference/mutable_buffers_1/operator_plus_.html
/doc/asio/reference/mutable_buffers_1/operator_plus_/overload1.html
/doc/asio/reference/mutable_buffers_1/operator_plus_/overload2.html
+/doc/asio/reference/mutable_buffers_1/size.html
/doc/asio/reference/mutable_buffers_1/value_type.html
/doc/asio/reference/MutableBufferSequence.html
+/doc/asio/reference/mutable_buffer/size.html
/doc/asio/reference/null_buffers/
/doc/asio/reference/null_buffers/begin.html
/doc/asio/reference/null_buffers/const_iterator.html
/doc/asio/reference/null_buffers/end.html
/doc/asio/reference/null_buffers.html
/doc/asio/reference/null_buffers/value_type.html
-/doc/asio/reference/ObjectHandleService.html
/doc/asio/reference/operator_lt__lt_.html
-/doc/asio/reference/package/
-/doc/asio/reference/packaged_handler/
-/doc/asio/reference/packaged_handler/allocator_type.html
-/doc/asio/reference/packaged_handler/get_allocator.html
-/doc/asio/reference/packaged_handler.html
-/doc/asio/reference/packaged_handler/packaged_handler/
-/doc/asio/reference/packaged_handler/packaged_handler.html
-/doc/asio/reference/packaged_handler/packaged_handler/overload1.html
-/doc/asio/reference/packaged_handler/packaged_handler/overload2.html
-/doc/asio/reference/packaged_token/
-/doc/asio/reference/packaged_token/allocator_type.html
-/doc/asio/reference/packaged_token/get_allocator.html
-/doc/asio/reference/packaged_token.html
-/doc/asio/reference/packaged_token/packaged_token/
-/doc/asio/reference/packaged_token/packaged_token.html
-/doc/asio/reference/packaged_token/packaged_token/overload1.html
-/doc/asio/reference/packaged_token/packaged_token/overload2.html
-/doc/asio/reference/package.html
-/doc/asio/reference/package/overload1.html
-/doc/asio/reference/package/overload2.html
/doc/asio/reference/placeholders__bytes_transferred.html
+/doc/asio/reference/placeholders__endpoint.html
/doc/asio/reference/placeholders__error.html
/doc/asio/reference/placeholders__iterator.html
+/doc/asio/reference/placeholders__results.html
/doc/asio/reference/placeholders__signal_number.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/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/get_implementation/
-/doc/asio/reference/posix__basic_descriptor/get_implementation.html
-/doc/asio/reference/posix__basic_descriptor/get_implementation/overload1.html
-/doc/asio/reference/posix__basic_descriptor/get_implementation/overload2.html
-/doc/asio/reference/posix__basic_descriptor/get_io_service.html
-/doc/asio/reference/posix__basic_descriptor/get_service/
-/doc/asio/reference/posix__basic_descriptor/get_service.html
-/doc/asio/reference/posix__basic_descriptor/get_service/overload1.html
-/doc/asio/reference/posix__basic_descriptor/get_service/overload2.html
-/doc/asio/reference/posix__basic_descriptor.html
-/doc/asio/reference/posix__basic_descriptor/implementation_type.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/service_type.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/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/get_implementation/
-/doc/asio/reference/posix__basic_stream_descriptor/get_implementation.html
-/doc/asio/reference/posix__basic_stream_descriptor/get_implementation/overload1.html
-/doc/asio/reference/posix__basic_stream_descriptor/get_implementation/overload2.html
-/doc/asio/reference/posix__basic_stream_descriptor/get_io_service.html
-/doc/asio/reference/posix__basic_stream_descriptor/get_service/
-/doc/asio/reference/posix__basic_stream_descriptor/get_service.html
-/doc/asio/reference/posix__basic_stream_descriptor/get_service/overload1.html
-/doc/asio/reference/posix__basic_stream_descriptor/get_service/overload2.html
-/doc/asio/reference/posix__basic_stream_descriptor.html
-/doc/asio/reference/posix__basic_stream_descriptor/implementation_type.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/service_type.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/
+/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__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_service/
-/doc/asio/reference/posix__stream_descriptor_service/assign.html
-/doc/asio/reference/posix__stream_descriptor_service/async_read_some.html
-/doc/asio/reference/posix__stream_descriptor_service/async_wait.html
-/doc/asio/reference/posix__stream_descriptor_service/async_write_some.html
-/doc/asio/reference/posix__stream_descriptor_service/cancel.html
-/doc/asio/reference/posix__stream_descriptor_service/close.html
-/doc/asio/reference/posix__stream_descriptor_service/construct.html
-/doc/asio/reference/posix__stream_descriptor_service/destroy.html
-/doc/asio/reference/posix__stream_descriptor_service/get_io_service.html
-/doc/asio/reference/posix__stream_descriptor_service.html
-/doc/asio/reference/posix__stream_descriptor_service/id.html
-/doc/asio/reference/posix__stream_descriptor_service/implementation_type.html
-/doc/asio/reference/posix__stream_descriptor_service/io_control.html
-/doc/asio/reference/posix__stream_descriptor_service/is_open.html
-/doc/asio/reference/posix__stream_descriptor_service/move_assign.html
-/doc/asio/reference/posix__stream_descriptor_service/move_construct.html
-/doc/asio/reference/posix__stream_descriptor_service/native_handle.html
-/doc/asio/reference/posix__stream_descriptor_service/native_handle_type.html
-/doc/asio/reference/posix__stream_descriptor_service/native_non_blocking/
-/doc/asio/reference/posix__stream_descriptor_service/native_non_blocking.html
-/doc/asio/reference/posix__stream_descriptor_service/native_non_blocking/overload1.html
-/doc/asio/reference/posix__stream_descriptor_service/native_non_blocking/overload2.html
-/doc/asio/reference/posix__stream_descriptor_service/non_blocking/
-/doc/asio/reference/posix__stream_descriptor_service/non_blocking.html
-/doc/asio/reference/posix__stream_descriptor_service/non_blocking/overload1.html
-/doc/asio/reference/posix__stream_descriptor_service/non_blocking/overload2.html
-/doc/asio/reference/posix__stream_descriptor_service/read_some.html
-/doc/asio/reference/posix__stream_descriptor_service/release.html
-/doc/asio/reference/posix__stream_descriptor_service/stream_descriptor_service.html
-/doc/asio/reference/posix__stream_descriptor_service/wait.html
-/doc/asio/reference/posix__stream_descriptor_service/write_some.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
/doc/asio/reference/post/overload2.html
/doc/asio/reference/post/overload3.html
+/doc/asio/reference/ProtoAllocator.html
/doc/asio/reference/Protocol.html
-/doc/asio/reference/RandomAccessHandleService.html
-/doc/asio/reference/raw_socket_service/
-/doc/asio/reference/raw_socket_service/assign.html
-/doc/asio/reference/raw_socket_service/async_connect.html
-/doc/asio/reference/raw_socket_service/async_receive_from.html
-/doc/asio/reference/raw_socket_service/async_receive.html
-/doc/asio/reference/raw_socket_service/async_send.html
-/doc/asio/reference/raw_socket_service/async_send_to.html
-/doc/asio/reference/raw_socket_service/async_wait.html
-/doc/asio/reference/raw_socket_service/at_mark.html
-/doc/asio/reference/raw_socket_service/available.html
-/doc/asio/reference/raw_socket_service/bind.html
-/doc/asio/reference/raw_socket_service/cancel.html
-/doc/asio/reference/raw_socket_service/close.html
-/doc/asio/reference/raw_socket_service/connect.html
-/doc/asio/reference/raw_socket_service/construct.html
-/doc/asio/reference/raw_socket_service/converting_move_construct.html
-/doc/asio/reference/raw_socket_service/destroy.html
-/doc/asio/reference/raw_socket_service/endpoint_type.html
-/doc/asio/reference/raw_socket_service/get_io_service.html
-/doc/asio/reference/raw_socket_service/get_option.html
-/doc/asio/reference/raw_socket_service.html
-/doc/asio/reference/RawSocketService.html
-/doc/asio/reference/raw_socket_service/id.html
-/doc/asio/reference/raw_socket_service/implementation_type.html
-/doc/asio/reference/raw_socket_service/io_control.html
-/doc/asio/reference/raw_socket_service/is_open.html
-/doc/asio/reference/raw_socket_service/local_endpoint.html
-/doc/asio/reference/raw_socket_service/move_assign.html
-/doc/asio/reference/raw_socket_service/move_construct.html
-/doc/asio/reference/raw_socket_service/native_handle.html
-/doc/asio/reference/raw_socket_service/native_handle_type.html
-/doc/asio/reference/raw_socket_service/native_non_blocking/
-/doc/asio/reference/raw_socket_service/native_non_blocking.html
-/doc/asio/reference/raw_socket_service/native_non_blocking/overload1.html
-/doc/asio/reference/raw_socket_service/native_non_blocking/overload2.html
-/doc/asio/reference/raw_socket_service/non_blocking/
-/doc/asio/reference/raw_socket_service/non_blocking.html
-/doc/asio/reference/raw_socket_service/non_blocking/overload1.html
-/doc/asio/reference/raw_socket_service/non_blocking/overload2.html
-/doc/asio/reference/raw_socket_service/open.html
-/doc/asio/reference/raw_socket_service/protocol_type.html
-/doc/asio/reference/raw_socket_service/raw_socket_service.html
-/doc/asio/reference/raw_socket_service/receive_from.html
-/doc/asio/reference/raw_socket_service/receive.html
-/doc/asio/reference/raw_socket_service/remote_endpoint.html
-/doc/asio/reference/raw_socket_service/send.html
-/doc/asio/reference/raw_socket_service/send_to.html
-/doc/asio/reference/raw_socket_service/set_option.html
-/doc/asio/reference/raw_socket_service/shutdown.html
-/doc/asio/reference/raw_socket_service/wait.html
+/doc/asio/reference/RangeConnectHandler.html
/doc/asio/reference/read/
/doc/asio/reference/read_at/
/doc/asio/reference/read_at.html
@@ -3121,8 +2842,6 @@
/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/overload1.html
/doc/asio/reference/read_until/overload2.html
/doc/asio/reference/read_until/overload3.html
@@ -3132,54 +2851,16 @@
/doc/asio/reference/read_until/overload7.html
/doc/asio/reference/read_until/overload8.html
/doc/asio/reference/read_until/overload9.html
+/doc/asio/reference/read_write_operations.html
/doc/asio/reference/ResolveHandler.html
-/doc/asio/reference/ResolverService.html
-/doc/asio/reference/seq_packet_socket_service/
-/doc/asio/reference/seq_packet_socket_service/assign.html
-/doc/asio/reference/seq_packet_socket_service/async_connect.html
-/doc/asio/reference/seq_packet_socket_service/async_receive.html
-/doc/asio/reference/seq_packet_socket_service/async_send.html
-/doc/asio/reference/seq_packet_socket_service/async_wait.html
-/doc/asio/reference/seq_packet_socket_service/at_mark.html
-/doc/asio/reference/seq_packet_socket_service/available.html
-/doc/asio/reference/seq_packet_socket_service/bind.html
-/doc/asio/reference/seq_packet_socket_service/cancel.html
-/doc/asio/reference/seq_packet_socket_service/close.html
-/doc/asio/reference/seq_packet_socket_service/connect.html
-/doc/asio/reference/seq_packet_socket_service/construct.html
-/doc/asio/reference/seq_packet_socket_service/converting_move_construct.html
-/doc/asio/reference/seq_packet_socket_service/destroy.html
-/doc/asio/reference/seq_packet_socket_service/endpoint_type.html
-/doc/asio/reference/seq_packet_socket_service/get_io_service.html
-/doc/asio/reference/seq_packet_socket_service/get_option.html
-/doc/asio/reference/seq_packet_socket_service.html
-/doc/asio/reference/SeqPacketSocketService.html
-/doc/asio/reference/seq_packet_socket_service/id.html
-/doc/asio/reference/seq_packet_socket_service/implementation_type.html
-/doc/asio/reference/seq_packet_socket_service/io_control.html
-/doc/asio/reference/seq_packet_socket_service/is_open.html
-/doc/asio/reference/seq_packet_socket_service/local_endpoint.html
-/doc/asio/reference/seq_packet_socket_service/move_assign.html
-/doc/asio/reference/seq_packet_socket_service/move_construct.html
-/doc/asio/reference/seq_packet_socket_service/native_handle.html
-/doc/asio/reference/seq_packet_socket_service/native_handle_type.html
-/doc/asio/reference/seq_packet_socket_service/native_non_blocking/
-/doc/asio/reference/seq_packet_socket_service/native_non_blocking.html
-/doc/asio/reference/seq_packet_socket_service/native_non_blocking/overload1.html
-/doc/asio/reference/seq_packet_socket_service/native_non_blocking/overload2.html
-/doc/asio/reference/seq_packet_socket_service/non_blocking/
-/doc/asio/reference/seq_packet_socket_service/non_blocking.html
-/doc/asio/reference/seq_packet_socket_service/non_blocking/overload1.html
-/doc/asio/reference/seq_packet_socket_service/non_blocking/overload2.html
-/doc/asio/reference/seq_packet_socket_service/open.html
-/doc/asio/reference/seq_packet_socket_service/protocol_type.html
-/doc/asio/reference/seq_packet_socket_service/receive.html
-/doc/asio/reference/seq_packet_socket_service/remote_endpoint.html
-/doc/asio/reference/seq_packet_socket_service/send.html
-/doc/asio/reference/seq_packet_socket_service/seq_packet_socket_service.html
-/doc/asio/reference/seq_packet_socket_service/set_option.html
-/doc/asio/reference/seq_packet_socket_service/shutdown.html
-/doc/asio/reference/seq_packet_socket_service/wait.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
@@ -3216,32 +2897,60 @@
/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_service/
-/doc/asio/reference/serial_port_service/assign.html
-/doc/asio/reference/serial_port_service/async_read_some.html
-/doc/asio/reference/serial_port_service/async_write_some.html
-/doc/asio/reference/serial_port_service/cancel.html
-/doc/asio/reference/serial_port_service/close.html
-/doc/asio/reference/serial_port_service/construct.html
-/doc/asio/reference/serial_port_service/destroy.html
-/doc/asio/reference/serial_port_service/get_io_service.html
-/doc/asio/reference/serial_port_service/get_option.html
-/doc/asio/reference/serial_port_service.html
-/doc/asio/reference/SerialPortService.html
-/doc/asio/reference/serial_port_service/id.html
-/doc/asio/reference/serial_port_service/implementation_type.html
-/doc/asio/reference/serial_port_service/is_open.html
-/doc/asio/reference/serial_port_service/move_assign.html
-/doc/asio/reference/serial_port_service/move_construct.html
-/doc/asio/reference/serial_port_service/native_handle.html
-/doc/asio/reference/serial_port_service/native_handle_type.html
-/doc/asio/reference/serial_port_service/open.html
-/doc/asio/reference/serial_port_service/read_some.html
-/doc/asio/reference/serial_port_service/send_break.html
-/doc/asio/reference/serial_port_service/serial_port_service.html
-/doc/asio/reference/serial_port_service/set_option.html
-/doc/asio/reference/serial_port_service/write_some.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
@@ -3250,60 +2959,36 @@
/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_service/
-/doc/asio/reference/signal_set_service/add.html
-/doc/asio/reference/signal_set_service/async_wait.html
-/doc/asio/reference/signal_set_service/cancel.html
-/doc/asio/reference/signal_set_service/clear.html
-/doc/asio/reference/signal_set_service/construct.html
-/doc/asio/reference/signal_set_service/destroy.html
-/doc/asio/reference/signal_set_service/get_io_service.html
-/doc/asio/reference/signal_set_service.html
-/doc/asio/reference/SignalSetService.html
-/doc/asio/reference/signal_set_service/id.html
-/doc/asio/reference/signal_set_service/implementation_type.html
-/doc/asio/reference/signal_set_service/remove.html
-/doc/asio/reference/signal_set_service/signal_set_service.html
-/doc/asio/reference/socket_acceptor_service/
-/doc/asio/reference/socket_acceptor_service/accept.html
-/doc/asio/reference/socket_acceptor_service/assign.html
-/doc/asio/reference/socket_acceptor_service/async_accept.html
-/doc/asio/reference/socket_acceptor_service/async_wait.html
-/doc/asio/reference/socket_acceptor_service/bind.html
-/doc/asio/reference/socket_acceptor_service/cancel.html
-/doc/asio/reference/socket_acceptor_service/close.html
-/doc/asio/reference/socket_acceptor_service/construct.html
-/doc/asio/reference/socket_acceptor_service/converting_move_construct.html
-/doc/asio/reference/socket_acceptor_service/destroy.html
-/doc/asio/reference/socket_acceptor_service/endpoint_type.html
-/doc/asio/reference/socket_acceptor_service/get_io_service.html
-/doc/asio/reference/socket_acceptor_service/get_option.html
-/doc/asio/reference/socket_acceptor_service.html
-/doc/asio/reference/SocketAcceptorService.html
-/doc/asio/reference/socket_acceptor_service/id.html
-/doc/asio/reference/socket_acceptor_service/implementation_type.html
-/doc/asio/reference/socket_acceptor_service/io_control.html
-/doc/asio/reference/socket_acceptor_service/is_open.html
-/doc/asio/reference/socket_acceptor_service/listen.html
-/doc/asio/reference/socket_acceptor_service/local_endpoint.html
-/doc/asio/reference/socket_acceptor_service/move_assign.html
-/doc/asio/reference/socket_acceptor_service/move_construct.html
-/doc/asio/reference/socket_acceptor_service/native_handle.html
-/doc/asio/reference/socket_acceptor_service/native_handle_type.html
-/doc/asio/reference/socket_acceptor_service/native_non_blocking/
-/doc/asio/reference/socket_acceptor_service/native_non_blocking.html
-/doc/asio/reference/socket_acceptor_service/native_non_blocking/overload1.html
-/doc/asio/reference/socket_acceptor_service/native_non_blocking/overload2.html
-/doc/asio/reference/socket_acceptor_service/non_blocking/
-/doc/asio/reference/socket_acceptor_service/non_blocking.html
-/doc/asio/reference/socket_acceptor_service/non_blocking/overload1.html
-/doc/asio/reference/socket_acceptor_service/non_blocking/overload2.html
-/doc/asio/reference/socket_acceptor_service/open.html
-/doc/asio/reference/socket_acceptor_service/protocol_type.html
-/doc/asio/reference/socket_acceptor_service/set_option.html
-/doc/asio/reference/socket_acceptor_service/socket_acceptor_service.html
-/doc/asio/reference/socket_acceptor_service/wait.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
@@ -3314,11 +2999,13 @@
/doc/asio/reference/socket_base/keep_alive.html
/doc/asio/reference/socket_base/linger.html
/doc/asio/reference/socket_base/max_connections.html
+/doc/asio/reference/socket_base/max_listen_connections.html
/doc/asio/reference/socket_base/message_do_not_route.html
/doc/asio/reference/socket_base/message_end_of_record.html
/doc/asio/reference/socket_base/message_flags.html
/doc/asio/reference/socket_base/message_out_of_band.html
/doc/asio/reference/socket_base/message_peek.html
+/doc/asio/reference/socket_base/out_of_band_inline.html
/doc/asio/reference/socket_base/receive_buffer_size.html
/doc/asio/reference/socket_base/receive_low_watermark.html
/doc/asio/reference/socket_base/reuse_address.html
@@ -3327,7 +3014,6 @@
/doc/asio/reference/socket_base/shutdown_type.html
/doc/asio/reference/socket_base/_socket_base.html
/doc/asio/reference/socket_base/wait_type.html
-/doc/asio/reference/SocketService.html
/doc/asio/reference/spawn/
/doc/asio/reference/spawn.html
/doc/asio/reference/spawn/overload1.html
@@ -3454,6 +3140,10 @@
/doc/asio/reference/ssl__context/use_tmp_dh.html
/doc/asio/reference/ssl__context/use_tmp_dh/overload1.html
/doc/asio/reference/ssl__context/use_tmp_dh/overload2.html
+/doc/asio/reference/ssl__error__get_stream_category.html
+/doc/asio/reference/ssl__error__make_error_code.html
+/doc/asio/reference/ssl__error__stream_category.html
+/doc/asio/reference/ssl__error__stream_errors.html
/doc/asio/reference/ssl__rfc2818_verification/
/doc/asio/reference/ssl__rfc2818_verification.html
/doc/asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html
@@ -3471,6 +3161,9 @@
/doc/asio/reference/ssl__stream_base/handshake_type.html
/doc/asio/reference/ssl__stream_base.html
/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
@@ -3561,59 +3254,31 @@
/doc/asio/reference/strand/strand/overload5.html
/doc/asio/reference/strand/strand/overload6.html
/doc/asio/reference/streambuf.html
-/doc/asio/reference/StreamDescriptorService.html
-/doc/asio/reference/StreamHandleService.html
-/doc/asio/reference/stream_socket_service/
-/doc/asio/reference/stream_socket_service/assign.html
-/doc/asio/reference/stream_socket_service/async_connect.html
-/doc/asio/reference/stream_socket_service/async_receive.html
-/doc/asio/reference/stream_socket_service/async_send.html
-/doc/asio/reference/stream_socket_service/async_wait.html
-/doc/asio/reference/stream_socket_service/at_mark.html
-/doc/asio/reference/stream_socket_service/available.html
-/doc/asio/reference/stream_socket_service/bind.html
-/doc/asio/reference/stream_socket_service/cancel.html
-/doc/asio/reference/stream_socket_service/close.html
-/doc/asio/reference/stream_socket_service/connect.html
-/doc/asio/reference/stream_socket_service/construct.html
-/doc/asio/reference/stream_socket_service/converting_move_construct.html
-/doc/asio/reference/stream_socket_service/destroy.html
-/doc/asio/reference/stream_socket_service/endpoint_type.html
-/doc/asio/reference/stream_socket_service/get_io_service.html
-/doc/asio/reference/stream_socket_service/get_option.html
-/doc/asio/reference/stream_socket_service.html
-/doc/asio/reference/StreamSocketService.html
-/doc/asio/reference/stream_socket_service/id.html
-/doc/asio/reference/stream_socket_service/implementation_type.html
-/doc/asio/reference/stream_socket_service/io_control.html
-/doc/asio/reference/stream_socket_service/is_open.html
-/doc/asio/reference/stream_socket_service/local_endpoint.html
-/doc/asio/reference/stream_socket_service/move_assign.html
-/doc/asio/reference/stream_socket_service/move_construct.html
-/doc/asio/reference/stream_socket_service/native_handle.html
-/doc/asio/reference/stream_socket_service/native_handle_type.html
-/doc/asio/reference/stream_socket_service/native_non_blocking/
-/doc/asio/reference/stream_socket_service/native_non_blocking.html
-/doc/asio/reference/stream_socket_service/native_non_blocking/overload1.html
-/doc/asio/reference/stream_socket_service/native_non_blocking/overload2.html
-/doc/asio/reference/stream_socket_service/non_blocking/
-/doc/asio/reference/stream_socket_service/non_blocking.html
-/doc/asio/reference/stream_socket_service/non_blocking/overload1.html
-/doc/asio/reference/stream_socket_service/non_blocking/overload2.html
-/doc/asio/reference/stream_socket_service/open.html
-/doc/asio/reference/stream_socket_service/protocol_type.html
-/doc/asio/reference/stream_socket_service/receive.html
-/doc/asio/reference/stream_socket_service/remote_endpoint.html
-/doc/asio/reference/stream_socket_service/send.html
-/doc/asio/reference/stream_socket_service/set_option.html
-/doc/asio/reference/stream_socket_service/shutdown.html
-/doc/asio/reference/stream_socket_service/stream_socket_service.html
-/doc/asio/reference/stream_socket_service/wait.html
+/doc/asio/reference/synchronous_socket_operations.html
/doc/asio/reference/SyncRandomAccessReadDevice.html
/doc/asio/reference/SyncRandomAccessWriteDevice.html
/doc/asio/reference/SyncReadStream.html
/doc/asio/reference/SyncWriteStream.html
/doc/asio/reference/system_category.html
+/doc/asio/reference/system_context/
+/doc/asio/reference/system_context/add_service.html
+/doc/asio/reference/system_context/destroy.html
+/doc/asio/reference/system_context/executor_type.html
+/doc/asio/reference/system_context/fork_event.html
+/doc/asio/reference/system_context/get_executor.html
+/doc/asio/reference/system_context/has_service.html
+/doc/asio/reference/system_context.html
+/doc/asio/reference/system_context/join.html
+/doc/asio/reference/system_context/make_service.html
+/doc/asio/reference/system_context/notify_fork.html
+/doc/asio/reference/system_context/shutdown.html
+/doc/asio/reference/system_context/stop.html
+/doc/asio/reference/system_context/stopped.html
+/doc/asio/reference/system_context/_system_context.html
+/doc/asio/reference/system_context/use_service/
+/doc/asio/reference/system_context/use_service.html
+/doc/asio/reference/system_context/use_service/overload1.html
+/doc/asio/reference/system_context/use_service/overload2.html
/doc/asio/reference/system_error/
/doc/asio/reference/system_error/code.html
/doc/asio/reference/system_error.html
@@ -3627,23 +3292,6 @@
/doc/asio/reference/system_error/what.html
/doc/asio/reference/system_executor/
/doc/asio/reference/system_executor/context.html
-/doc/asio/reference/system_executor__context_impl/
-/doc/asio/reference/system_executor__context_impl/add_service.html
-/doc/asio/reference/system_executor__context_impl/_context_impl.html
-/doc/asio/reference/system_executor__context_impl/context_impl.html
-/doc/asio/reference/system_executor__context_impl/destroy_context.html
-/doc/asio/reference/system_executor__context_impl/fork_event.html
-/doc/asio/reference/system_executor__context_impl/has_service.html
-/doc/asio/reference/system_executor__context_impl.html
-/doc/asio/reference/system_executor__context_impl/make_service.html
-/doc/asio/reference/system_executor__context_impl/notify_fork.html
-/doc/asio/reference/system_executor__context_impl/scheduler_.html
-/doc/asio/reference/system_executor__context_impl/shutdown_context.html
-/doc/asio/reference/system_executor__context_impl/threads_.html
-/doc/asio/reference/system_executor__context_impl/use_service/
-/doc/asio/reference/system_executor__context_impl/use_service.html
-/doc/asio/reference/system_executor__context_impl/use_service/overload1.html
-/doc/asio/reference/system_executor__context_impl/use_service/overload2.html
/doc/asio/reference/system_executor/defer.html
/doc/asio/reference/system_executor/dispatch.html
/doc/asio/reference/system_executor.html
@@ -3652,17 +3300,13 @@
/doc/asio/reference/system_executor/operator_eq__eq_.html
/doc/asio/reference/system_executor/operator_not__eq_.html
/doc/asio/reference/system_executor/post.html
-/doc/asio/reference/system_executor__thread_function/
-/doc/asio/reference/system_executor__thread_function.html
-/doc/asio/reference/system_executor__thread_function/operator_lp__rp_.html
-/doc/asio/reference/system_executor__thread_function/scheduler_.html
/doc/asio/reference/system_timer.html
/doc/asio/reference/thread/
/doc/asio/reference/thread.html
/doc/asio/reference/thread/join.html
/doc/asio/reference/thread_pool/
/doc/asio/reference/thread_pool/add_service.html
-/doc/asio/reference/thread_pool/destroy_context.html
+/doc/asio/reference/thread_pool/destroy.html
/doc/asio/reference/thread_pool__executor_type/
/doc/asio/reference/thread_pool__executor_type/context.html
/doc/asio/reference/thread_pool__executor_type/defer.html
@@ -3681,12 +3325,8 @@
/doc/asio/reference/thread_pool/join.html
/doc/asio/reference/thread_pool/make_service.html
/doc/asio/reference/thread_pool/notify_fork.html
-/doc/asio/reference/thread_pool/shutdown_context.html
+/doc/asio/reference/thread_pool/shutdown.html
/doc/asio/reference/thread_pool/stop.html
-/doc/asio/reference/thread_pool__thread_function/
-/doc/asio/reference/thread_pool__thread_function.html
-/doc/asio/reference/thread_pool__thread_function/operator_lp__rp_.html
-/doc/asio/reference/thread_pool__thread_function/scheduler_.html
/doc/asio/reference/thread_pool/thread_pool/
/doc/asio/reference/thread_pool/_thread_pool.html
/doc/asio/reference/thread_pool/thread_pool.html
@@ -3698,7 +3338,6 @@
/doc/asio/reference/thread_pool/use_service/overload2.html
/doc/asio/reference/thread/_thread.html
/doc/asio/reference/thread/thread.html
-/doc/asio/reference/TimerService.html
/doc/asio/reference/TimeTraits.html
/doc/asio/reference/time_traits_lt__ptime__gt_/
/doc/asio/reference/time_traits_lt__ptime__gt_/add.html
@@ -3718,6 +3357,8 @@
/doc/asio/reference/use_future_t/get_allocator.html
/doc/asio/reference/use_future_t.html
/doc/asio/reference/use_future_t/operator_lb__rb_.html
+/doc/asio/reference/use_future_t/operator_lp__rp_.html
+/doc/asio/reference/use_future_t/rebind.html
/doc/asio/reference/use_future_t/use_future_t/
/doc/asio/reference/use_future_t/use_future_t.html
/doc/asio/reference/use_future_t/use_future_t/overload1.html
@@ -3727,35 +3368,6 @@
/doc/asio/reference/use_service/overload1.html
/doc/asio/reference/use_service/overload2.html
/doc/asio/reference/uses_executor.html
-/doc/asio/reference/waitable_timer_service/
-/doc/asio/reference/waitable_timer_service/async_wait.html
-/doc/asio/reference/waitable_timer_service/cancel.html
-/doc/asio/reference/waitable_timer_service/cancel_one.html
-/doc/asio/reference/waitable_timer_service/clock_type.html
-/doc/asio/reference/waitable_timer_service/construct.html
-/doc/asio/reference/waitable_timer_service/destroy.html
-/doc/asio/reference/waitable_timer_service/duration.html
-/doc/asio/reference/waitable_timer_service/expires_after.html
-/doc/asio/reference/waitable_timer_service/expires_at/
-/doc/asio/reference/waitable_timer_service/expires_at.html
-/doc/asio/reference/waitable_timer_service/expires_at/overload1.html
-/doc/asio/reference/waitable_timer_service/expires_at/overload2.html
-/doc/asio/reference/waitable_timer_service/expires_from_now/
-/doc/asio/reference/waitable_timer_service/expires_from_now.html
-/doc/asio/reference/waitable_timer_service/expires_from_now/overload1.html
-/doc/asio/reference/waitable_timer_service/expires_from_now/overload2.html
-/doc/asio/reference/waitable_timer_service/expiry.html
-/doc/asio/reference/waitable_timer_service/get_io_service.html
-/doc/asio/reference/waitable_timer_service.html
-/doc/asio/reference/WaitableTimerService.html
-/doc/asio/reference/waitable_timer_service/id.html
-/doc/asio/reference/waitable_timer_service/implementation_type.html
-/doc/asio/reference/waitable_timer_service/move_assign.html
-/doc/asio/reference/waitable_timer_service/move_construct.html
-/doc/asio/reference/waitable_timer_service/time_point.html
-/doc/asio/reference/waitable_timer_service/traits_type.html
-/doc/asio/reference/waitable_timer_service/waitable_timer_service.html
-/doc/asio/reference/waitable_timer_service/wait.html
/doc/asio/reference/WaitHandler.html
/doc/asio/reference/wait_traits/
/doc/asio/reference/wait_traits.html
@@ -3764,215 +3376,76 @@
/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__basic_handle/
-/doc/asio/reference/windows__basic_handle/assign/
-/doc/asio/reference/windows__basic_handle/assign.html
-/doc/asio/reference/windows__basic_handle/assign/overload1.html
-/doc/asio/reference/windows__basic_handle/assign/overload2.html
-/doc/asio/reference/windows__basic_handle/basic_handle/
-/doc/asio/reference/windows__basic_handle/_basic_handle.html
-/doc/asio/reference/windows__basic_handle/basic_handle.html
-/doc/asio/reference/windows__basic_handle/basic_handle/overload1.html
-/doc/asio/reference/windows__basic_handle/basic_handle/overload2.html
-/doc/asio/reference/windows__basic_handle/basic_handle/overload3.html
-/doc/asio/reference/windows__basic_handle/cancel/
-/doc/asio/reference/windows__basic_handle/cancel.html
-/doc/asio/reference/windows__basic_handle/cancel/overload1.html
-/doc/asio/reference/windows__basic_handle/cancel/overload2.html
-/doc/asio/reference/windows__basic_handle/close/
-/doc/asio/reference/windows__basic_handle/close.html
-/doc/asio/reference/windows__basic_handle/close/overload1.html
-/doc/asio/reference/windows__basic_handle/close/overload2.html
-/doc/asio/reference/windows__basic_handle/executor_type.html
-/doc/asio/reference/windows__basic_handle/get_executor.html
-/doc/asio/reference/windows__basic_handle/get_implementation/
-/doc/asio/reference/windows__basic_handle/get_implementation.html
-/doc/asio/reference/windows__basic_handle/get_implementation/overload1.html
-/doc/asio/reference/windows__basic_handle/get_implementation/overload2.html
-/doc/asio/reference/windows__basic_handle/get_io_service.html
-/doc/asio/reference/windows__basic_handle/get_service/
-/doc/asio/reference/windows__basic_handle/get_service.html
-/doc/asio/reference/windows__basic_handle/get_service/overload1.html
-/doc/asio/reference/windows__basic_handle/get_service/overload2.html
-/doc/asio/reference/windows__basic_handle.html
-/doc/asio/reference/windows__basic_handle/implementation_type.html
-/doc/asio/reference/windows__basic_handle/is_open.html
-/doc/asio/reference/windows__basic_handle/lowest_layer/
-/doc/asio/reference/windows__basic_handle/lowest_layer.html
-/doc/asio/reference/windows__basic_handle/lowest_layer/overload1.html
-/doc/asio/reference/windows__basic_handle/lowest_layer/overload2.html
-/doc/asio/reference/windows__basic_handle/lowest_layer_type.html
-/doc/asio/reference/windows__basic_handle/native_handle.html
-/doc/asio/reference/windows__basic_handle/native_handle_type.html
-/doc/asio/reference/windows__basic_handle/operator_eq_.html
-/doc/asio/reference/windows__basic_handle/service_type.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/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/get_implementation/
-/doc/asio/reference/windows__basic_object_handle/get_implementation.html
-/doc/asio/reference/windows__basic_object_handle/get_implementation/overload1.html
-/doc/asio/reference/windows__basic_object_handle/get_implementation/overload2.html
-/doc/asio/reference/windows__basic_object_handle/get_io_service.html
-/doc/asio/reference/windows__basic_object_handle/get_service/
-/doc/asio/reference/windows__basic_object_handle/get_service.html
-/doc/asio/reference/windows__basic_object_handle/get_service/overload1.html
-/doc/asio/reference/windows__basic_object_handle/get_service/overload2.html
-/doc/asio/reference/windows__basic_object_handle.html
-/doc/asio/reference/windows__basic_object_handle/implementation_type.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/service_type.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_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/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/get_implementation/
-/doc/asio/reference/windows__basic_random_access_handle/get_implementation.html
-/doc/asio/reference/windows__basic_random_access_handle/get_implementation/overload1.html
-/doc/asio/reference/windows__basic_random_access_handle/get_implementation/overload2.html
-/doc/asio/reference/windows__basic_random_access_handle/get_io_service.html
-/doc/asio/reference/windows__basic_random_access_handle/get_service/
-/doc/asio/reference/windows__basic_random_access_handle/get_service.html
-/doc/asio/reference/windows__basic_random_access_handle/get_service/overload1.html
-/doc/asio/reference/windows__basic_random_access_handle/get_service/overload2.html
-/doc/asio/reference/windows__basic_random_access_handle.html
-/doc/asio/reference/windows__basic_random_access_handle/implementation_type.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/service_type.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/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/get_implementation/
-/doc/asio/reference/windows__basic_stream_handle/get_implementation.html
-/doc/asio/reference/windows__basic_stream_handle/get_implementation/overload1.html
-/doc/asio/reference/windows__basic_stream_handle/get_implementation/overload2.html
-/doc/asio/reference/windows__basic_stream_handle/get_io_service.html
-/doc/asio/reference/windows__basic_stream_handle/get_service/
-/doc/asio/reference/windows__basic_stream_handle/get_service.html
-/doc/asio/reference/windows__basic_stream_handle/get_service/overload1.html
-/doc/asio/reference/windows__basic_stream_handle/get_service/overload2.html
-/doc/asio/reference/windows__basic_stream_handle.html
-/doc/asio/reference/windows__basic_stream_handle/implementation_type.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/service_type.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/
+/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__object_handle.html
-/doc/asio/reference/windows__object_handle_service/
-/doc/asio/reference/windows__object_handle_service/assign.html
-/doc/asio/reference/windows__object_handle_service/async_wait.html
-/doc/asio/reference/windows__object_handle_service/cancel.html
-/doc/asio/reference/windows__object_handle_service/close.html
-/doc/asio/reference/windows__object_handle_service/construct.html
-/doc/asio/reference/windows__object_handle_service/destroy.html
-/doc/asio/reference/windows__object_handle_service/get_io_service.html
-/doc/asio/reference/windows__object_handle_service.html
-/doc/asio/reference/windows__object_handle_service/id.html
-/doc/asio/reference/windows__object_handle_service/implementation_type.html
-/doc/asio/reference/windows__object_handle_service/is_open.html
-/doc/asio/reference/windows__object_handle_service/move_assign.html
-/doc/asio/reference/windows__object_handle_service/move_construct.html
-/doc/asio/reference/windows__object_handle_service/native_handle.html
-/doc/asio/reference/windows__object_handle_service/native_handle_type.html
-/doc/asio/reference/windows__object_handle_service/object_handle_service.html
-/doc/asio/reference/windows__object_handle_service/wait.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/
@@ -3990,52 +3463,90 @@
/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__random_access_handle.html
-/doc/asio/reference/windows__random_access_handle_service/
-/doc/asio/reference/windows__random_access_handle_service/assign.html
-/doc/asio/reference/windows__random_access_handle_service/async_read_some_at.html
-/doc/asio/reference/windows__random_access_handle_service/async_write_some_at.html
-/doc/asio/reference/windows__random_access_handle_service/cancel.html
-/doc/asio/reference/windows__random_access_handle_service/close.html
-/doc/asio/reference/windows__random_access_handle_service/construct.html
-/doc/asio/reference/windows__random_access_handle_service/destroy.html
-/doc/asio/reference/windows__random_access_handle_service/get_io_service.html
-/doc/asio/reference/windows__random_access_handle_service.html
-/doc/asio/reference/windows__random_access_handle_service/id.html
-/doc/asio/reference/windows__random_access_handle_service/implementation_type.html
-/doc/asio/reference/windows__random_access_handle_service/is_open.html
-/doc/asio/reference/windows__random_access_handle_service/move_assign.html
-/doc/asio/reference/windows__random_access_handle_service/move_construct.html
-/doc/asio/reference/windows__random_access_handle_service/native_handle.html
-/doc/asio/reference/windows__random_access_handle_service/native_handle_type.html
-/doc/asio/reference/windows__random_access_handle_service/random_access_handle_service.html
-/doc/asio/reference/windows__random_access_handle_service/read_some_at.html
-/doc/asio/reference/windows__random_access_handle_service/write_some_at.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_service/
-/doc/asio/reference/windows__stream_handle_service/assign.html
-/doc/asio/reference/windows__stream_handle_service/async_read_some.html
-/doc/asio/reference/windows__stream_handle_service/async_write_some.html
-/doc/asio/reference/windows__stream_handle_service/cancel.html
-/doc/asio/reference/windows__stream_handle_service/close.html
-/doc/asio/reference/windows__stream_handle_service/construct.html
-/doc/asio/reference/windows__stream_handle_service/destroy.html
-/doc/asio/reference/windows__stream_handle_service/get_io_service.html
-/doc/asio/reference/windows__stream_handle_service.html
-/doc/asio/reference/windows__stream_handle_service/id.html
-/doc/asio/reference/windows__stream_handle_service/implementation_type.html
-/doc/asio/reference/windows__stream_handle_service/is_open.html
-/doc/asio/reference/windows__stream_handle_service/move_assign.html
-/doc/asio/reference/windows__stream_handle_service/move_construct.html
-/doc/asio/reference/windows__stream_handle_service/native_handle.html
-/doc/asio/reference/windows__stream_handle_service/native_handle_type.html
-/doc/asio/reference/windows__stream_handle_service/read_some.html
-/doc/asio/reference/windows__stream_handle_service/stream_handle_service.html
-/doc/asio/reference/windows__stream_handle_service/write_some.html
-/doc/asio/reference/wrap/
-/doc/asio/reference/wrap.html
-/doc/asio/reference/wrap/overload1.html
-/doc/asio/reference/wrap/overload2.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
@@ -4132,8 +3643,13 @@
/doc/examples/diffs/executors/fork_join.cpp.html
/doc/examples/diffs/executors/pipeline.cpp.html
/doc/examples/diffs/executors/priority_scheduler.cpp.html
+/doc/examples/diffs/fork/
+/doc/examples/diffs/fork/daemon.cpp.html
+/doc/examples/diffs/fork/process_per_connection.cpp.html
/doc/examples/diffs/futures/
/doc/examples/diffs/futures/daytime_client.cpp.html
+/doc/examples/diffs/handler_tracking/
+/doc/examples/diffs/handler_tracking/custom_tracking.hpp.html
/doc/examples/diffs/http/
/doc/examples/diffs/http/server/
/doc/examples/diffs/http/server/connection.cpp.html
@@ -4153,8 +3669,24 @@
/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/iostreams/
/doc/examples/diffs/iostreams/http_client.cpp.html
+/doc/examples/diffs/local/
+/doc/examples/diffs/local/connect_pair.cpp.html
+/doc/examples/diffs/local/iostream_client.cpp.html
+/doc/examples/diffs/local/stream_client.cpp.html
+/doc/examples/diffs/local/stream_server.cpp.html
+/doc/examples/diffs/multicast/
+/doc/examples/diffs/multicast/receiver.cpp.html
+/doc/examples/diffs/multicast/sender.cpp.html
+/doc/examples/diffs/nonblocking/
+/doc/examples/diffs/nonblocking/third_party_lib.cpp.html
/doc/examples/diffs/spawn/
/doc/examples/diffs/spawn/echo_server.cpp.html
/doc/examples/diffs/spawn/parallel_grep.cpp.html
@@ -4193,6 +3725,7 @@
/include/asio/basic_streambuf.hpp
/include/asio/basic_stream_socket.hpp
/include/asio/basic_waitable_timer.hpp
+/include/asio/bind_executor.hpp
/include/asio/buffered_read_stream_fwd.hpp
/include/asio/buffered_read_stream.hpp
/include/asio/buffered_stream_fwd.hpp
@@ -4219,8 +3752,12 @@
/include/asio/detail/buffer_resize_guard.hpp
/include/asio/detail/buffer_sequence_adapter.hpp
/include/asio/detail/call_stack.hpp
+/include/asio/detail/chrono.hpp
/include/asio/detail/chrono_time_traits.hpp
/include/asio/detail/completion_handler.hpp
+/include/asio/detail/concurrency_hint.hpp
+/include/asio/detail/conditionally_enabled_event.hpp
+/include/asio/detail/conditionally_enabled_mutex.hpp
/include/asio/detail/config.hpp
/include/asio/detail/consuming_buffers.hpp
/include/asio/detail/cstddef.hpp
@@ -4262,6 +3799,7 @@
/include/asio/detail/impl/handler_tracking.ipp
/include/asio/detail/impl/kqueue_reactor.hpp
/include/asio/detail/impl/kqueue_reactor.ipp
+/include/asio/detail/impl/null_event.ipp
/include/asio/detail/impl/pipe_select_interrupter.ipp
/include/asio/detail/impl/posix_event.ipp
/include/asio/detail/impl/posix_mutex.ipp
@@ -4288,8 +3826,8 @@
/include/asio/detail/impl/timer_queue_set.ipp
/include/asio/detail/impl/win_event.ipp
/include/asio/detail/impl/win_iocp_handle_service.ipp
-/include/asio/detail/impl/win_iocp_io_service.hpp
-/include/asio/detail/impl/win_iocp_io_service.ipp
+/include/asio/detail/impl/win_iocp_io_context.hpp
+/include/asio/detail/impl/win_iocp_io_context.ipp
/include/asio/detail/impl/win_iocp_serial_port_service.ipp
/include/asio/detail/impl/win_iocp_socket_service_base.ipp
/include/asio/detail/impl/win_mutex.ipp
@@ -4303,6 +3841,7 @@
/include/asio/detail/impl/win_tss_ptr.ipp
/include/asio/detail/io_control.hpp
/include/asio/detail/is_buffer_sequence.hpp
+/include/asio/detail/is_executor.hpp
/include/asio/detail/keyword_tss_ptr.hpp
/include/asio/detail/kqueue_reactor.hpp
/include/asio/detail/limits.hpp
@@ -4357,6 +3896,7 @@
/include/asio/detail/regex_fwd.hpp
/include/asio/detail/resolve_endpoint_op.hpp
/include/asio/detail/resolve_op.hpp
+/include/asio/detail/resolve_query_op.hpp
/include/asio/detail/resolver_service_base.hpp
/include/asio/detail/resolver_service.hpp
/include/asio/detail/scheduler.hpp
@@ -4380,12 +3920,14 @@
/include/asio/detail/solaris_fenced_block.hpp
/include/asio/detail/static_mutex.hpp
/include/asio/detail/std_event.hpp
+/include/asio/detail/std_fenced_block.hpp
/include/asio/detail/std_global.hpp
/include/asio/detail/std_mutex.hpp
/include/asio/detail/std_static_mutex.hpp
/include/asio/detail/std_thread.hpp
/include/asio/detail/strand_executor_service.hpp
/include/asio/detail/strand_service.hpp
+/include/asio/detail/string_view.hpp
/include/asio/detail/thread_context.hpp
/include/asio/detail/thread_group.hpp
/include/asio/detail/thread.hpp
@@ -4403,6 +3945,7 @@
/include/asio/detail/variadic_templates.hpp
/include/asio/detail/wait_handler.hpp
/include/asio/detail/wait_op.hpp
+/include/asio/detail/winapp_thread.hpp
/include/asio/detail/wince_thread.hpp
/include/asio/detail/win_event.hpp
/include/asio/detail/win_fd_set_adapter.hpp
@@ -4411,7 +3954,7 @@
/include/asio/detail/win_iocp_handle_read_op.hpp
/include/asio/detail/win_iocp_handle_service.hpp
/include/asio/detail/win_iocp_handle_write_op.hpp
-/include/asio/detail/win_iocp_io_service.hpp
+/include/asio/detail/win_iocp_io_context.hpp
/include/asio/detail/win_iocp_null_buffers_op.hpp
/include/asio/detail/win_iocp_operation.hpp
/include/asio/detail/win_iocp_overlapped_op.hpp
@@ -4451,7 +3994,7 @@
/include/asio/error.hpp
/include/asio/execution_context.hpp
/include/asio/executor.hpp
-/include/asio/executor_work.hpp
+/include/asio/executor_work_guard.hpp
/include/asio/generic/
/include/asio/generic/basic_endpoint.hpp
/include/asio/generic/datagram_protocol.hpp
@@ -4481,8 +4024,8 @@
/include/asio/impl/executor.hpp
/include/asio/impl/executor.ipp
/include/asio/impl/handler_alloc_hook.ipp
-/include/asio/impl/io_service.hpp
-/include/asio/impl/io_service.ipp
+/include/asio/impl/io_context.hpp
+/include/asio/impl/io_context.ipp
/include/asio/impl/post.hpp
/include/asio/impl/read_at.hpp
/include/asio/impl/read.hpp
@@ -4492,29 +4035,33 @@
/include/asio/impl/spawn.hpp
/include/asio/impl/src.cpp
/include/asio/impl/src.hpp
+/include/asio/impl/system_context.hpp
+/include/asio/impl/system_context.ipp
/include/asio/impl/system_executor.hpp
-/include/asio/impl/system_executor.ipp
/include/asio/impl/thread_pool.hpp
/include/asio/impl/thread_pool.ipp
/include/asio/impl/use_future.hpp
/include/asio/impl/write_at.hpp
/include/asio/impl/write.hpp
+/include/asio/io_context.hpp
+/include/asio/io_context_strand.hpp
/include/asio/io_service.hpp
/include/asio/io_service_strand.hpp
/include/asio/ip/
/include/asio/ip/address.hpp
-/include/asio/ip/address_iterator_v4.hpp
-/include/asio/ip/address_iterator_v6.hpp
-/include/asio/ip/address_range_v4.hpp
-/include/asio/ip/address_range_v6.hpp
/include/asio/ip/address_v4.hpp
+/include/asio/ip/address_v4_iterator.hpp
+/include/asio/ip/address_v4_range.hpp
/include/asio/ip/address_v6.hpp
+/include/asio/ip/address_v6_iterator.hpp
+/include/asio/ip/address_v6_range.hpp
/include/asio/ip/bad_address_cast.hpp
/include/asio/ip/basic_endpoint.hpp
/include/asio/ip/basic_resolver_entry.hpp
/include/asio/ip/basic_resolver.hpp
/include/asio/ip/basic_resolver_iterator.hpp
/include/asio/ip/basic_resolver_query.hpp
+/include/asio/ip/basic_resolver_results.hpp
/include/asio/ip/detail/
/include/asio/ip/detail/endpoint.hpp
/include/asio/ip/detail/impl/
@@ -4538,6 +4085,7 @@
/include/asio/ip/multicast.hpp
/include/asio/ip/network_v4.hpp
/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
@@ -4556,12 +4104,13 @@
/include/asio/local/detail/impl/
/include/asio/local/detail/impl/endpoint.ipp
/include/asio/local/stream_protocol.hpp
-/include/asio/package.hpp
+/include/asio/packaged_task.hpp
/include/asio/placeholders.hpp
/include/asio/posix/
/include/asio/posix/basic_descriptor.hpp
/include/asio/posix/basic_stream_descriptor.hpp
/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
@@ -4614,6 +4163,7 @@
/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
@@ -4624,10 +4174,10 @@
/include/asio/ts/buffer.hpp
/include/asio/ts/executor.hpp
/include/asio/ts/internet.hpp
-/include/asio/ts/io_service.hpp
-/include/asio/ts/networking.hpp
+/include/asio/ts/io_context.hpp
+/include/asio/ts/netfwd.hpp
+/include/asio/ts/net.hpp
/include/asio/ts/socket.hpp
-/include/asio/ts/thread_pool.hpp
/include/asio/ts/timer.hpp
/include/asio/unyield.hpp
/include/asio/use_future.hpp
@@ -4642,12 +4192,12 @@
/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/wrap.hpp
/include/asio/write_at.hpp
/include/asio/write.hpp
/include/asio/yield.hpp
@@ -4693,8 +4243,8 @@
/src/examples/cpp03/http/server2/connection.cpp
/src/examples/cpp03/http/server2/connection.hpp
/src/examples/cpp03/http/server2/header.hpp
-/src/examples/cpp03/http/server2/io_service_pool.cpp
-/src/examples/cpp03/http/server2/io_service_pool.hpp
+/src/examples/cpp03/http/server2/io_context_pool.cpp
+/src/examples/cpp03/http/server2/io_context_pool.hpp
/src/examples/cpp03/http/server2/main.cpp
/src/examples/cpp03/http/server2/mime_types.cpp
/src/examples/cpp03/http/server2/mime_types.hpp
@@ -4791,7 +4341,6 @@
/src/examples/cpp03/services/logger.hpp
/src/examples/cpp03/services/logger_service.cpp
/src/examples/cpp03/services/logger_service.hpp
-/src/examples/cpp03/services/stream_socket_service.hpp
/src/examples/cpp03/socks4/
/src/examples/cpp03/socks4/socks4.hpp
/src/examples/cpp03/socks4/sync_client.cpp
@@ -4801,7 +4350,7 @@
/src/examples/cpp03/ssl/
/src/examples/cpp03/ssl/ca.pem
/src/examples/cpp03/ssl/client.cpp
-/src/examples/cpp03/ssl/dh512.pem
+/src/examples/cpp03/ssl/dh2048.pem
/src/examples/cpp03/ssl/README
/src/examples/cpp03/ssl/server.cpp
/src/examples/cpp03/ssl/server.pem
@@ -4863,8 +4412,13 @@
/src/examples/cpp11/executors/fork_join.cpp
/src/examples/cpp11/executors/pipeline.cpp
/src/examples/cpp11/executors/priority_scheduler.cpp
+/src/examples/cpp11/fork/
+/src/examples/cpp11/fork/daemon.cpp
+/src/examples/cpp11/fork/process_per_connection.cpp
/src/examples/cpp11/futures/
/src/examples/cpp11/futures/daytime_client.cpp
+/src/examples/cpp11/handler_tracking/
+/src/examples/cpp11/handler_tracking/custom_tracking.hpp
/src/examples/cpp11/http/
/src/examples/cpp11/http/server/
/src/examples/cpp11/http/server/connection.cpp
@@ -4884,10 +4438,22 @@
/src/examples/cpp11/http/server/request_parser.hpp
/src/examples/cpp11/http/server/server.cpp
/src/examples/cpp11/http/server/server.hpp
+/src/examples/cpp11/invocation/
+/src/examples/cpp11/invocation/prioritised_handlers.cpp
/src/examples/cpp11/iostreams/
/src/examples/cpp11/iostreams/http_client.cpp
+/src/examples/cpp11/local/
+/src/examples/cpp11/local/connect_pair.cpp
+/src/examples/cpp11/local/iostream_client.cpp
+/src/examples/cpp11/local/stream_client.cpp
+/src/examples/cpp11/local/stream_server.cpp
/src/examples/cpp11/Makefile.am
/src/examples/cpp11/Makefile.in
+/src/examples/cpp11/multicast/
+/src/examples/cpp11/multicast/receiver.cpp
+/src/examples/cpp11/multicast/sender.cpp
+/src/examples/cpp11/nonblocking/
+/src/examples/cpp11/nonblocking/third_party_lib.cpp
/src/examples/cpp11/spawn/
/src/examples/cpp11/spawn/echo_server.cpp
/src/examples/cpp11/spawn/parallel_grep.cpp
@@ -4919,14 +4485,11 @@
/src/tests/
/src/tests/latency/
/src/tests/latency/allocator.hpp
-/src/tests/latency/coroutine.hpp
/src/tests/latency/high_res_clock.hpp
/src/tests/latency/tcp_client.cpp
/src/tests/latency/tcp_server.cpp
/src/tests/latency/udp_client.cpp
/src/tests/latency/udp_server.cpp
-/src/tests/latency/unyield.hpp
-/src/tests/latency/yield.hpp
/src/tests/Makefile.am
/src/tests/Makefile.in
/src/tests/performance/
@@ -4935,10 +4498,16 @@
/src/tests/performance/server.cpp
/src/tests/unit/
/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/basic_datagram_socket.cpp
/src/tests/unit/basic_deadline_timer.cpp
/src/tests/unit/basic_raw_socket.cpp
@@ -4949,6 +4518,7 @@
/src/tests/unit/basic_streambuf.cpp
/src/tests/unit/basic_stream_socket.cpp
/src/tests/unit/basic_waitable_timer.cpp
+/src/tests/unit/bind_executor.cpp
/src/tests/unit/buffer.cpp
/src/tests/unit/buffered_read_stream.cpp
/src/tests/unit/buffered_stream.cpp
@@ -4960,7 +4530,12 @@
/src/tests/unit/datagram_socket_service.cpp
/src/tests/unit/deadline_timer.cpp
/src/tests/unit/deadline_timer_service.cpp
+/src/tests/unit/defer.cpp
+/src/tests/unit/dispatch.cpp
/src/tests/unit/error.cpp
+/src/tests/unit/execution_context.cpp
+/src/tests/unit/executor.cpp
+/src/tests/unit/executor_work_guard.cpp
/src/tests/unit/generic/
/src/tests/unit/generic/basic_endpoint.cpp
/src/tests/unit/generic/datagram_protocol.cpp
@@ -4968,15 +4543,15 @@
/src/tests/unit/generic/seq_packet_protocol.cpp
/src/tests/unit/generic/stream_protocol.cpp
/src/tests/unit/high_resolution_timer.cpp
-/src/tests/unit/io_service.cpp
+/src/tests/unit/io_context.cpp
/src/tests/unit/ip/
/src/tests/unit/ip/address.cpp
-/src/tests/unit/ip/address_iterator_v4.cpp
-/src/tests/unit/ip/address_iterator_v6.cpp
-/src/tests/unit/ip/address_range_v4.cpp
-/src/tests/unit/ip/address_range_v6.cpp
/src/tests/unit/ip/address_v4.cpp
+/src/tests/unit/ip/address_v4_iterator.cpp
+/src/tests/unit/ip/address_v4_range.cpp
/src/tests/unit/ip/address_v6.cpp
+/src/tests/unit/ip/address_v6_iterator.cpp
+/src/tests/unit/ip/address_v6_range.cpp
/src/tests/unit/ip/basic_endpoint.cpp
/src/tests/unit/ip/basic_resolver.cpp
/src/tests/unit/ip/basic_resolver_entry.cpp
@@ -5000,13 +4575,16 @@
/src/tests/unit/local/connect_pair.cpp
/src/tests/unit/local/datagram_protocol.cpp
/src/tests/unit/local/stream_protocol.cpp
+/src/tests/unit/packaged_task.cpp
/src/tests/unit/placeholders.cpp
/src/tests/unit/posix/
/src/tests/unit/posix/basic_descriptor.cpp
/src/tests/unit/posix/basic_stream_descriptor.cpp
/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
@@ -5022,6 +4600,7 @@
/src/tests/unit/ssl/
/src/tests/unit/ssl/context_base.cpp
/src/tests/unit/ssl/context.cpp
+/src/tests/unit/ssl/error.cpp
/src/tests/unit/ssl/rfc2818_verification.cpp
/src/tests/unit/ssl/stream_base.cpp
/src/tests/unit/ssl/stream.cpp
@@ -5029,11 +4608,23 @@
/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/thread.cpp
/src/tests/unit/time_traits.cpp
-/src/tests/unit/unit_test.cpp
+/src/tests/unit/ts/
+/src/tests/unit/ts/buffer.cpp
+/src/tests/unit/ts/executor.cpp
+/src/tests/unit/ts/internet.cpp
+/src/tests/unit/ts/io_context.cpp
+/src/tests/unit/ts/net.cpp
+/src/tests/unit/ts/netfwd.cpp
+/src/tests/unit/ts/socket.cpp
+/src/tests/unit/ts/timer.cpp
/src/tests/unit/unit_test.hpp
+/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/
@@ -5043,6 +4634,7 @@
/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
diff --git a/src/third_party/asio-master/asio/boost_asio.manifest b/src/third_party/asio-master/asio/boost_asio.manifest
index 29b3f360c39..98efac61d52 100644
--- a/src/third_party/asio-master/asio/boost_asio.manifest
+++ b/src/third_party/asio-master/asio/boost_asio.manifest
@@ -1,6 +1,8 @@
/
/boost/
/boost/asio/
+/boost/asio/associated_allocator.hpp
+/boost/asio/associated_executor.hpp
/boost/asio/async_result.hpp
/boost/asio/basic_datagram_socket.hpp
/boost/asio/basic_deadline_timer.hpp
@@ -17,6 +19,7 @@
/boost/asio/basic_streambuf.hpp
/boost/asio/basic_stream_socket.hpp
/boost/asio/basic_waitable_timer.hpp
+/boost/asio/bind_executor.hpp
/boost/asio/buffered_read_stream_fwd.hpp
/boost/asio/buffered_read_stream.hpp
/boost/asio/buffered_stream_fwd.hpp
@@ -31,8 +34,8 @@
/boost/asio/datagram_socket_service.hpp
/boost/asio/deadline_timer.hpp
/boost/asio/deadline_timer_service.hpp
+/boost/asio/defer.hpp
/boost/asio/detail/
-/boost/asio/detail/addressof.hpp
/boost/asio/detail/array_fwd.hpp
/boost/asio/detail/array.hpp
/boost/asio/detail/assert.hpp
@@ -43,10 +46,15 @@
/boost/asio/detail/buffer_resize_guard.hpp
/boost/asio/detail/buffer_sequence_adapter.hpp
/boost/asio/detail/call_stack.hpp
+/boost/asio/detail/chrono.hpp
/boost/asio/detail/chrono_time_traits.hpp
/boost/asio/detail/completion_handler.hpp
+/boost/asio/detail/concurrency_hint.hpp
+/boost/asio/detail/conditionally_enabled_event.hpp
+/boost/asio/detail/conditionally_enabled_mutex.hpp
/boost/asio/detail/config.hpp
/boost/asio/detail/consuming_buffers.hpp
+/boost/asio/detail/cstddef.hpp
/boost/asio/detail/cstdint.hpp
/boost/asio/detail/date_time_fwd.hpp
/boost/asio/detail/deadline_timer_service.hpp
@@ -58,18 +66,21 @@
/boost/asio/detail/epoll_reactor.hpp
/boost/asio/detail/eventfd_select_interrupter.hpp
/boost/asio/detail/event.hpp
+/boost/asio/detail/executor_op.hpp
/boost/asio/detail/fd_set_adapter.hpp
/boost/asio/detail/fenced_block.hpp
-/boost/asio/detail/function.hpp
+/boost/asio/detail/functional.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
/boost/asio/detail/gcc_x86_fenced_block.hpp
+/boost/asio/detail/global.hpp
/boost/asio/detail/handler_alloc_helpers.hpp
/boost/asio/detail/handler_cont_helpers.hpp
/boost/asio/detail/handler_invoke_helpers.hpp
/boost/asio/detail/handler_tracking.hpp
/boost/asio/detail/handler_type_requirements.hpp
+/boost/asio/detail/handler_work.hpp
/boost/asio/detail/hash_map.hpp
/boost/asio/detail/impl/
/boost/asio/detail/impl/buffer_sequence_adapter.ipp
@@ -82,6 +93,7 @@
/boost/asio/detail/impl/handler_tracking.ipp
/boost/asio/detail/impl/kqueue_reactor.hpp
/boost/asio/detail/impl/kqueue_reactor.ipp
+/boost/asio/detail/impl/null_event.ipp
/boost/asio/detail/impl/pipe_select_interrupter.ipp
/boost/asio/detail/impl/posix_event.ipp
/boost/asio/detail/impl/posix_mutex.ipp
@@ -91,6 +103,7 @@
/boost/asio/detail/impl/reactive_serial_port_service.ipp
/boost/asio/detail/impl/reactive_socket_service_base.ipp
/boost/asio/detail/impl/resolver_service_base.ipp
+/boost/asio/detail/impl/scheduler.ipp
/boost/asio/detail/impl/select_reactor.hpp
/boost/asio/detail/impl/select_reactor.ipp
/boost/asio/detail/impl/service_registry.hpp
@@ -98,17 +111,17 @@
/boost/asio/detail/impl/signal_set_service.ipp
/boost/asio/detail/impl/socket_ops.ipp
/boost/asio/detail/impl/socket_select_interrupter.ipp
+/boost/asio/detail/impl/strand_executor_service.hpp
+/boost/asio/detail/impl/strand_executor_service.ipp
/boost/asio/detail/impl/strand_service.hpp
/boost/asio/detail/impl/strand_service.ipp
-/boost/asio/detail/impl/task_io_service.hpp
-/boost/asio/detail/impl/task_io_service.ipp
/boost/asio/detail/impl/throw_error.ipp
/boost/asio/detail/impl/timer_queue_ptime.ipp
/boost/asio/detail/impl/timer_queue_set.ipp
/boost/asio/detail/impl/win_event.ipp
/boost/asio/detail/impl/win_iocp_handle_service.ipp
-/boost/asio/detail/impl/win_iocp_io_service.hpp
-/boost/asio/detail/impl/win_iocp_io_service.ipp
+/boost/asio/detail/impl/win_iocp_io_context.hpp
+/boost/asio/detail/impl/win_iocp_io_context.ipp
/boost/asio/detail/impl/win_iocp_serial_port_service.ipp
/boost/asio/detail/impl/win_iocp_socket_service_base.ipp
/boost/asio/detail/impl/win_mutex.ipp
@@ -121,15 +134,19 @@
/boost/asio/detail/impl/win_thread.ipp
/boost/asio/detail/impl/win_tss_ptr.ipp
/boost/asio/detail/io_control.hpp
+/boost/asio/detail/is_buffer_sequence.hpp
+/boost/asio/detail/is_executor.hpp
/boost/asio/detail/keyword_tss_ptr.hpp
/boost/asio/detail/kqueue_reactor.hpp
/boost/asio/detail/limits.hpp
/boost/asio/detail/local_free_on_block_exit.hpp
/boost/asio/detail/macos_fenced_block.hpp
+/boost/asio/detail/memory.hpp
/boost/asio/detail/mutex.hpp
/boost/asio/detail/noncopyable.hpp
/boost/asio/detail/null_event.hpp
/boost/asio/detail/null_fenced_block.hpp
+/boost/asio/detail/null_global.hpp
/boost/asio/detail/null_mutex.hpp
/boost/asio/detail/null_reactor.hpp
/boost/asio/detail/null_signal_blocker.hpp
@@ -145,6 +162,7 @@
/boost/asio/detail/pop_options.hpp
/boost/asio/detail/posix_event.hpp
/boost/asio/detail/posix_fd_set_adapter.hpp
+/boost/asio/detail/posix_global.hpp
/boost/asio/detail/posix_mutex.hpp
/boost/asio/detail/posix_signal_blocker.hpp
/boost/asio/detail/posix_static_mutex.hpp
@@ -163,21 +181,26 @@
/boost/asio/detail/reactive_socket_sendto_op.hpp
/boost/asio/detail/reactive_socket_service_base.hpp
/boost/asio/detail/reactive_socket_service.hpp
+/boost/asio/detail/reactive_wait_op.hpp
/boost/asio/detail/reactor_fwd.hpp
/boost/asio/detail/reactor.hpp
/boost/asio/detail/reactor_op.hpp
/boost/asio/detail/reactor_op_queue.hpp
+/boost/asio/detail/recycling_allocator.hpp
/boost/asio/detail/regex_fwd.hpp
/boost/asio/detail/resolve_endpoint_op.hpp
/boost/asio/detail/resolve_op.hpp
+/boost/asio/detail/resolve_query_op.hpp
/boost/asio/detail/resolver_service_base.hpp
/boost/asio/detail/resolver_service.hpp
+/boost/asio/detail/scheduler.hpp
+/boost/asio/detail/scheduler_operation.hpp
+/boost/asio/detail/scheduler_thread_info.hpp
/boost/asio/detail/scoped_lock.hpp
/boost/asio/detail/scoped_ptr.hpp
/boost/asio/detail/select_interrupter.hpp
/boost/asio/detail/select_reactor.hpp
/boost/asio/detail/service_registry.hpp
-/boost/asio/detail/shared_ptr.hpp
/boost/asio/detail/signal_blocker.hpp
/boost/asio/detail/signal_handler.hpp
/boost/asio/detail/signal_init.hpp
@@ -191,13 +214,16 @@
/boost/asio/detail/solaris_fenced_block.hpp
/boost/asio/detail/static_mutex.hpp
/boost/asio/detail/std_event.hpp
+/boost/asio/detail/std_fenced_block.hpp
+/boost/asio/detail/std_global.hpp
/boost/asio/detail/std_mutex.hpp
/boost/asio/detail/std_static_mutex.hpp
/boost/asio/detail/std_thread.hpp
+/boost/asio/detail/strand_executor_service.hpp
/boost/asio/detail/strand_service.hpp
-/boost/asio/detail/task_io_service.hpp
-/boost/asio/detail/task_io_service_operation.hpp
-/boost/asio/detail/task_io_service_thread_info.hpp
+/boost/asio/detail/string_view.hpp
+/boost/asio/detail/thread_context.hpp
+/boost/asio/detail/thread_group.hpp
/boost/asio/detail/thread.hpp
/boost/asio/detail/thread_info_base.hpp
/boost/asio/detail/throw_error.hpp
@@ -213,15 +239,16 @@
/boost/asio/detail/variadic_templates.hpp
/boost/asio/detail/wait_handler.hpp
/boost/asio/detail/wait_op.hpp
-/boost/asio/detail/weak_ptr.hpp
+/boost/asio/detail/winapp_thread.hpp
/boost/asio/detail/wince_thread.hpp
/boost/asio/detail/win_event.hpp
/boost/asio/detail/win_fd_set_adapter.hpp
/boost/asio/detail/win_fenced_block.hpp
+/boost/asio/detail/win_global.hpp
/boost/asio/detail/win_iocp_handle_read_op.hpp
/boost/asio/detail/win_iocp_handle_service.hpp
/boost/asio/detail/win_iocp_handle_write_op.hpp
-/boost/asio/detail/win_iocp_io_service.hpp
+/boost/asio/detail/win_iocp_io_context.hpp
/boost/asio/detail/win_iocp_null_buffers_op.hpp
/boost/asio/detail/win_iocp_operation.hpp
/boost/asio/detail/win_iocp_overlapped_op.hpp
@@ -236,6 +263,7 @@
/boost/asio/detail/win_iocp_socket_service_base.hpp
/boost/asio/detail/win_iocp_socket_service.hpp
/boost/asio/detail/win_iocp_thread_info.hpp
+/boost/asio/detail/win_iocp_wait_op.hpp
/boost/asio/detail/win_mutex.hpp
/boost/asio/detail/win_object_handle_service.hpp
/boost/asio/detail/winrt_async_manager.hpp
@@ -253,8 +281,13 @@
/boost/asio/detail/win_static_mutex.hpp
/boost/asio/detail/win_thread.hpp
/boost/asio/detail/win_tss_ptr.hpp
+/boost/asio/detail/work_dispatcher.hpp
/boost/asio/detail/wrapped_handler.hpp
+/boost/asio/dispatch.hpp
/boost/asio/error.hpp
+/boost/asio/execution_context.hpp
+/boost/asio/executor.hpp
+/boost/asio/executor_work_guard.hpp
/boost/asio/generic/
/boost/asio/generic/basic_endpoint.hpp
/boost/asio/generic/datagram_protocol.hpp
@@ -275,10 +308,17 @@
/boost/asio/impl/buffered_read_stream.hpp
/boost/asio/impl/buffered_write_stream.hpp
/boost/asio/impl/connect.hpp
+/boost/asio/impl/defer.hpp
+/boost/asio/impl/dispatch.hpp
/boost/asio/impl/error.ipp
+/boost/asio/impl/execution_context.hpp
+/boost/asio/impl/execution_context.ipp
+/boost/asio/impl/executor.hpp
+/boost/asio/impl/executor.ipp
/boost/asio/impl/handler_alloc_hook.ipp
-/boost/asio/impl/io_service.hpp
-/boost/asio/impl/io_service.ipp
+/boost/asio/impl/io_context.hpp
+/boost/asio/impl/io_context.ipp
+/boost/asio/impl/post.hpp
/boost/asio/impl/read_at.hpp
/boost/asio/impl/read.hpp
/boost/asio/impl/read_until.hpp
@@ -287,19 +327,33 @@
/boost/asio/impl/spawn.hpp
/boost/asio/impl/src.cpp
/boost/asio/impl/src.hpp
+/boost/asio/impl/system_context.hpp
+/boost/asio/impl/system_context.ipp
+/boost/asio/impl/system_executor.hpp
+/boost/asio/impl/thread_pool.hpp
+/boost/asio/impl/thread_pool.ipp
/boost/asio/impl/use_future.hpp
/boost/asio/impl/write_at.hpp
/boost/asio/impl/write.hpp
+/boost/asio/io_context.hpp
+/boost/asio/io_context_strand.hpp
/boost/asio/io_service.hpp
+/boost/asio/io_service_strand.hpp
/boost/asio/ip/
/boost/asio/ip/address.hpp
/boost/asio/ip/address_v4.hpp
+/boost/asio/ip/address_v4_iterator.hpp
+/boost/asio/ip/address_v4_range.hpp
/boost/asio/ip/address_v6.hpp
+/boost/asio/ip/address_v6_iterator.hpp
+/boost/asio/ip/address_v6_range.hpp
+/boost/asio/ip/bad_address_cast.hpp
/boost/asio/ip/basic_endpoint.hpp
/boost/asio/ip/basic_resolver_entry.hpp
/boost/asio/ip/basic_resolver.hpp
/boost/asio/ip/basic_resolver_iterator.hpp
/boost/asio/ip/basic_resolver_query.hpp
+/boost/asio/ip/basic_resolver_results.hpp
/boost/asio/ip/detail/
/boost/asio/ip/detail/endpoint.hpp
/boost/asio/ip/detail/impl/
@@ -316,13 +370,21 @@
/boost/asio/ip/impl/address_v6.ipp
/boost/asio/ip/impl/basic_endpoint.hpp
/boost/asio/ip/impl/host_name.ipp
+/boost/asio/ip/impl/network_v4.hpp
+/boost/asio/ip/impl/network_v4.ipp
+/boost/asio/ip/impl/network_v6.hpp
+/boost/asio/ip/impl/network_v6.ipp
/boost/asio/ip/multicast.hpp
+/boost/asio/ip/network_v4.hpp
+/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
/boost/asio/ip/v6_only.hpp
+/boost/asio/is_executor.hpp
/boost/asio/is_read_buffered.hpp
/boost/asio/is_write_buffered.hpp
/boost/asio/local/
@@ -334,13 +396,16 @@
/boost/asio/local/detail/impl/
/boost/asio/local/detail/impl/endpoint.ipp
/boost/asio/local/stream_protocol.hpp
+/boost/asio/packaged_task.hpp
/boost/asio/placeholders.hpp
/boost/asio/posix/
/boost/asio/posix/basic_descriptor.hpp
/boost/asio/posix/basic_stream_descriptor.hpp
/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
@@ -355,10 +420,8 @@
/boost/asio/socket_base.hpp
/boost/asio/spawn.hpp
/boost/asio/ssl/
-/boost/asio/ssl/basic_context.hpp
/boost/asio/ssl/context_base.hpp
/boost/asio/ssl/context.hpp
-/boost/asio/ssl/context_service.hpp
/boost/asio/ssl/detail/
/boost/asio/ssl/detail/buffered_handshake_op.hpp
/boost/asio/ssl/detail/engine.hpp
@@ -383,29 +446,32 @@
/boost/asio/ssl/impl/error.ipp
/boost/asio/ssl/impl/rfc2818_verification.ipp
/boost/asio/ssl/impl/src.hpp
-/boost/asio/ssl/old/
-/boost/asio/ssl/old/basic_context.hpp
-/boost/asio/ssl/old/context_service.hpp
-/boost/asio/ssl/old/detail/
-/boost/asio/ssl/old/detail/openssl_context_service.hpp
-/boost/asio/ssl/old/detail/openssl_operation.hpp
-/boost/asio/ssl/old/detail/openssl_stream_service.hpp
-/boost/asio/ssl/old/stream.hpp
-/boost/asio/ssl/old/stream_service.hpp
/boost/asio/ssl/rfc2818_verification.hpp
/boost/asio/ssl/stream_base.hpp
/boost/asio/ssl/stream.hpp
-/boost/asio/ssl/stream_service.hpp
/boost/asio/ssl/verify_context.hpp
/boost/asio/ssl/verify_mode.hpp
/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/thread_pool.hpp
/boost/asio/time_traits.hpp
+/boost/asio/ts/
+/boost/asio/ts/buffer.hpp
+/boost/asio/ts/executor.hpp
+/boost/asio/ts/internet.hpp
+/boost/asio/ts/io_context.hpp
+/boost/asio/ts/netfwd.hpp
+/boost/asio/ts/net.hpp
+/boost/asio/ts/socket.hpp
+/boost/asio/ts/timer.hpp
/boost/asio/unyield.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
@@ -416,6 +482,7 @@
/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
@@ -473,8 +540,8 @@
/doc/html/boost_asio/example/cpp03/http/server2/connection.cpp
/doc/html/boost_asio/example/cpp03/http/server2/connection.hpp
/doc/html/boost_asio/example/cpp03/http/server2/header.hpp
-/doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.cpp
-/doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp
+/doc/html/boost_asio/example/cpp03/http/server2/io_context_pool.cpp
+/doc/html/boost_asio/example/cpp03/http/server2/io_context_pool.hpp
/doc/html/boost_asio/example/cpp03/http/server2/main.cpp
/doc/html/boost_asio/example/cpp03/http/server2/mime_types.cpp
/doc/html/boost_asio/example/cpp03/http/server2/mime_types.hpp
@@ -569,12 +636,12 @@
/doc/html/boost_asio/example/cpp03/services/logger.hpp
/doc/html/boost_asio/example/cpp03/services/logger_service.cpp
/doc/html/boost_asio/example/cpp03/services/logger_service.hpp
-/doc/html/boost_asio/example/cpp03/services/stream_socket_service.hpp
/doc/html/boost_asio/example/cpp03/socks4/
/doc/html/boost_asio/example/cpp03/socks4/socks4.hpp
/doc/html/boost_asio/example/cpp03/socks4/sync_client.cpp
/doc/html/boost_asio/example/cpp03/spawn/
/doc/html/boost_asio/example/cpp03/spawn/echo_server.cpp
+/doc/html/boost_asio/example/cpp03/spawn/parallel_grep.cpp
/doc/html/boost_asio/example/cpp03/ssl/
/doc/html/boost_asio/example/cpp03/ssl/client.cpp
/doc/html/boost_asio/example/cpp03/ssl/server.cpp
@@ -604,8 +671,21 @@
/doc/html/boost_asio/example/cpp11/echo/blocking_tcp_echo_server.cpp
/doc/html/boost_asio/example/cpp11/echo/blocking_udp_echo_client.cpp
/doc/html/boost_asio/example/cpp11/echo/blocking_udp_echo_server.cpp
+/doc/html/boost_asio/example/cpp11/executors/
+/doc/html/boost_asio/example/cpp11/executors/actor.cpp
+/doc/html/boost_asio/example/cpp11/executors/bank_account_1.cpp
+/doc/html/boost_asio/example/cpp11/executors/bank_account_2.cpp
+/doc/html/boost_asio/example/cpp11/executors/fork_join.cpp
+/doc/html/boost_asio/example/cpp11/executors/pipeline.cpp
+/doc/html/boost_asio/example/cpp11/executors/priority_scheduler.cpp
+/doc/html/boost_asio/example/cpp11/fork/
+/doc/html/boost_asio/example/cpp11/fork/daemon.cpp
+/doc/html/boost_asio/example/cpp11/fork/process_per_connection.cpp
/doc/html/boost_asio/example/cpp11/futures/
/doc/html/boost_asio/example/cpp11/futures/daytime_client.cpp
+/doc/html/boost_asio/example/cpp11/handler_tracking/
+/doc/html/boost_asio/example/cpp11/handler_tracking/async_tcp_echo_server.cpp
+/doc/html/boost_asio/example/cpp11/handler_tracking/custom_tracking.hpp
/doc/html/boost_asio/example/cpp11/http/
/doc/html/boost_asio/example/cpp11/http/server/
/doc/html/boost_asio/example/cpp11/http/server/connection.cpp
@@ -625,8 +705,19 @@
/doc/html/boost_asio/example/cpp11/http/server/request_parser.hpp
/doc/html/boost_asio/example/cpp11/http/server/server.cpp
/doc/html/boost_asio/example/cpp11/http/server/server.hpp
+/doc/html/boost_asio/example/cpp11/invocation/
+/doc/html/boost_asio/example/cpp11/invocation/prioritised_handlers.cpp
+/doc/html/boost_asio/example/cpp11/local/
+/doc/html/boost_asio/example/cpp11/local/connect_pair.cpp
+/doc/html/boost_asio/example/cpp11/local/iostream_client.cpp
+/doc/html/boost_asio/example/cpp11/local/stream_client.cpp
+/doc/html/boost_asio/example/cpp11/local/stream_server.cpp
+/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/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/examples/
/doc/html/boost_asio/examples/cpp03_examples.html
/doc/html/boost_asio/examples/cpp11_examples.html
@@ -634,12 +725,14 @@
/doc/html/boost_asio/history.html
/doc/html/boost_asio.html
/doc/html/boost_asio/index.html
+/doc/html/boost_asio/net_ts.html
/doc/html/boost_asio/overview/
/doc/html/boost_asio/overview/core/
/doc/html/boost_asio/overview/core/allocation.html
/doc/html/boost_asio/overview/core/async.html
/doc/html/boost_asio/overview/core/basics.html
/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/handler_tracking.html
/doc/html/boost_asio/overview/core.html
@@ -684,6 +777,7 @@
/doc/html/boost_asio/overview/windows/stream_handle.html
/doc/html/boost_asio/proactor.png
/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
@@ -693,13 +787,44 @@
/doc/html/boost_asio/reference/asio_handler_invoke/overload1.html
/doc/html/boost_asio/reference/asio_handler_invoke/overload2.html
/doc/html/boost_asio/reference/asio_handler_is_continuation.html
+/doc/html/boost_asio/reference/associated_allocator/
+/doc/html/boost_asio/reference/associated_allocator/get.html
+/doc/html/boost_asio/reference/associated_allocator.html
+/doc/html/boost_asio/reference/associated_allocator/type.html
+/doc/html/boost_asio/reference/associated_executor/
+/doc/html/boost_asio/reference/associated_executor/get.html
+/doc/html/boost_asio/reference/associated_executor.html
+/doc/html/boost_asio/reference/associated_executor/type.html
+/doc/html/boost_asio/reference/async_completion/
+/doc/html/boost_asio/reference/async_completion/async_completion.html
+/doc/html/boost_asio/reference/async_completion/completion_handler.html
+/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_connect/
/doc/html/boost_asio/reference/async_connect.html
/doc/html/boost_asio/reference/async_connect/overload1.html
/doc/html/boost_asio/reference/async_connect/overload2.html
/doc/html/boost_asio/reference/async_connect/overload3.html
/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/AsyncRandomAccessReadDevice.html
/doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html
/doc/html/boost_asio/reference/async_read/
@@ -714,6 +839,8 @@
/doc/html/boost_asio/reference/async_read/overload2.html
/doc/html/boost_asio/reference/async_read/overload3.html
/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/AsyncReadStream.html
/doc/html/boost_asio/reference/async_read_until/
/doc/html/boost_asio/reference/async_read_until.html
@@ -721,11 +848,27 @@
/doc/html/boost_asio/reference/async_read_until/overload2.html
/doc/html/boost_asio/reference/async_read_until/overload3.html
/doc/html/boost_asio/reference/async_read_until/overload4.html
+/doc/html/boost_asio/reference/async_read_until/overload5.html
+/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_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/type.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_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
+/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html
+/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html
+/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html
+/doc/html/boost_asio/reference/async_result/return_type.html
/doc/html/boost_asio/reference/async_write/
/doc/html/boost_asio/reference/async_write_at/
/doc/html/boost_asio/reference/async_write_at.html
@@ -738,7 +881,13 @@
/doc/html/boost_asio/reference/async_write/overload2.html
/doc/html/boost_asio/reference/async_write/overload3.html
/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/AsyncWriteStream.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
+/doc/html/boost_asio/reference/bad_executor/what.html
/doc/html/boost_asio/reference/basic_datagram_socket/
/doc/html/boost_asio/reference/basic_datagram_socket/assign/
/doc/html/boost_asio/reference/basic_datagram_socket/assign.html
@@ -761,6 +910,7 @@
/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html
/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html
+/doc/html/boost_asio/reference/basic_datagram_socket/async_wait.html
/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/
/doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html
/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html
@@ -770,6 +920,7 @@
/doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html
/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/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html
@@ -799,22 +950,15 @@
/doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html
/doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html
-/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/
-/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation.html
-/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_datagram_socket/get_service.html
-/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket.html
-/doc/html/boost_asio/reference/basic_datagram_socket/implementation.html
-/doc/html/boost_asio/reference/basic_datagram_socket/implementation_type.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
@@ -832,6 +976,7 @@
/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html
/doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html
+/doc/html/boost_asio/reference/basic_datagram_socket/max_listen_connections.html
/doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html
/doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html
/doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html
@@ -839,16 +984,13 @@
/doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html
/doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html
/doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html
-/doc/html/boost_asio/reference/basic_datagram_socket/native.html
/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/
/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html
/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_datagram_socket/native_type.html
/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/
/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html
-/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking_io.html
/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html
@@ -860,6 +1002,7 @@
/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html
/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html
/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/receive/
/doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html
@@ -873,6 +1016,10 @@
/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html
+/doc/html/boost_asio/reference/basic_datagram_socket/release/
+/doc/html/boost_asio/reference/basic_datagram_socket/release.html
+/doc/html/boost_asio/reference/basic_datagram_socket/release/overload1.html
+/doc/html/boost_asio/reference/basic_datagram_socket/release/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/
/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html
/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html
@@ -890,8 +1037,6 @@
/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html
-/doc/html/boost_asio/reference/basic_datagram_socket/service.html
-/doc/html/boost_asio/reference/basic_datagram_socket/service_type.html
/doc/html/boost_asio/reference/basic_datagram_socket/set_option/
/doc/html/boost_asio/reference/basic_datagram_socket/set_option.html
/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html
@@ -901,13 +1046,20 @@
/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html
/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html
/doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html
+/doc/html/boost_asio/reference/basic_datagram_socket/wait/
+/doc/html/boost_asio/reference/basic_datagram_socket/wait.html
+/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload1.html
+/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload2.html
+/doc/html/boost_asio/reference/basic_datagram_socket/wait_type.html
/doc/html/boost_asio/reference/basic_deadline_timer/
/doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html
/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/
+/doc/html/boost_asio/reference/basic_deadline_timer/_basic_deadline_timer.html
/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html
/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html
/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/cancel/
/doc/html/boost_asio/reference/basic_deadline_timer/cancel.html
/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/
@@ -917,6 +1069,7 @@
/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html
/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html
/doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html
+/doc/html/boost_asio/reference/basic_deadline_timer/executor_type.html
/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/
/doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html
/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html
@@ -927,20 +1080,11 @@
/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html
/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_implementation/
-/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation.html
-/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_deadline_timer/get_service.html
-/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload2.html
/doc/html/boost_asio/reference/basic_deadline_timer.html
-/doc/html/boost_asio/reference/basic_deadline_timer/implementation.html
-/doc/html/boost_asio/reference/basic_deadline_timer/implementation_type.html
-/doc/html/boost_asio/reference/basic_deadline_timer/service.html
-/doc/html/boost_asio/reference/basic_deadline_timer/service_type.html
+/doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html
/doc/html/boost_asio/reference/basic_deadline_timer/time_type.html
/doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html
/doc/html/boost_asio/reference/basic_deadline_timer/wait/
@@ -953,20 +1097,22 @@
/doc/html/boost_asio/reference/basic_io_object/basic_io_object.html
/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html
/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html
+/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html
+/doc/html/boost_asio/reference/basic_io_object/executor_type.html
+/doc/html/boost_asio/reference/basic_io_object/get_executor.html
/doc/html/boost_asio/reference/basic_io_object/get_implementation/
/doc/html/boost_asio/reference/basic_io_object/get_implementation.html
/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html
/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html
+/doc/html/boost_asio/reference/basic_io_object/get_io_context.html
/doc/html/boost_asio/reference/basic_io_object/get_io_service.html
/doc/html/boost_asio/reference/basic_io_object/get_service/
/doc/html/boost_asio/reference/basic_io_object/get_service.html
/doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html
/doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html
/doc/html/boost_asio/reference/basic_io_object.html
-/doc/html/boost_asio/reference/basic_io_object/implementation.html
/doc/html/boost_asio/reference/basic_io_object/implementation_type.html
/doc/html/boost_asio/reference/basic_io_object/operator_eq_.html
-/doc/html/boost_asio/reference/basic_io_object/service.html
/doc/html/boost_asio/reference/basic_io_object/service_type.html
/doc/html/boost_asio/reference/basic_raw_socket/
/doc/html/boost_asio/reference/basic_raw_socket/assign/
@@ -990,6 +1136,7 @@
/doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html
/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html
+/doc/html/boost_asio/reference/basic_raw_socket/async_wait.html
/doc/html/boost_asio/reference/basic_raw_socket/at_mark/
/doc/html/boost_asio/reference/basic_raw_socket/at_mark.html
/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html
@@ -999,6 +1146,7 @@
/doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html
/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/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html
@@ -1028,22 +1176,15 @@
/doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html
/doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html
-/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/
-/doc/html/boost_asio/reference/basic_raw_socket/get_implementation.html
-/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_raw_socket/get_service.html
-/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket.html
-/doc/html/boost_asio/reference/basic_raw_socket/implementation.html
-/doc/html/boost_asio/reference/basic_raw_socket/implementation_type.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
@@ -1061,6 +1202,7 @@
/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html
/doc/html/boost_asio/reference/basic_raw_socket/max_connections.html
+/doc/html/boost_asio/reference/basic_raw_socket/max_listen_connections.html
/doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html
/doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html
/doc/html/boost_asio/reference/basic_raw_socket/message_flags.html
@@ -1068,16 +1210,13 @@
/doc/html/boost_asio/reference/basic_raw_socket/message_peek.html
/doc/html/boost_asio/reference/basic_raw_socket/native_handle.html
/doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html
-/doc/html/boost_asio/reference/basic_raw_socket/native.html
/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/
/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html
/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_raw_socket/native_type.html
/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/
/doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html
-/doc/html/boost_asio/reference/basic_raw_socket/non_blocking_io.html
/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html
@@ -1089,6 +1228,7 @@
/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html
/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html
/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/receive/
/doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html
@@ -1102,6 +1242,10 @@
/doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html
+/doc/html/boost_asio/reference/basic_raw_socket/release/
+/doc/html/boost_asio/reference/basic_raw_socket/release.html
+/doc/html/boost_asio/reference/basic_raw_socket/release/overload1.html
+/doc/html/boost_asio/reference/basic_raw_socket/release/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/
/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html
/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html
@@ -1119,8 +1263,6 @@
/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html
-/doc/html/boost_asio/reference/basic_raw_socket/service.html
-/doc/html/boost_asio/reference/basic_raw_socket/service_type.html
/doc/html/boost_asio/reference/basic_raw_socket/set_option/
/doc/html/boost_asio/reference/basic_raw_socket/set_option.html
/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html
@@ -1130,6 +1272,11 @@
/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html
/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html
/doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html
+/doc/html/boost_asio/reference/basic_raw_socket/wait/
+/doc/html/boost_asio/reference/basic_raw_socket/wait.html
+/doc/html/boost_asio/reference/basic_raw_socket/wait/overload1.html
+/doc/html/boost_asio/reference/basic_raw_socket/wait/overload2.html
+/doc/html/boost_asio/reference/basic_raw_socket/wait_type.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/
/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/
/doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html
@@ -1141,6 +1288,7 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html
+/doc/html/boost_asio/reference/basic_seq_packet_socket/async_wait.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/
/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html
@@ -1150,6 +1298,7 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html
/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/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html
@@ -1179,22 +1328,15 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation_type.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
@@ -1212,6 +1354,7 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html
+/doc/html/boost_asio/reference/basic_seq_packet_socket/max_listen_connections.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html
@@ -1219,16 +1362,13 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/native.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/native_type.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/
/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking_io.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html
@@ -1240,6 +1380,7 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html
/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/receive/
/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html
@@ -1248,6 +1389,10 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html
+/doc/html/boost_asio/reference/basic_seq_packet_socket/release/
+/doc/html/boost_asio/reference/basic_seq_packet_socket/release.html
+/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload1.html
+/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/
/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html
@@ -1259,8 +1404,6 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/service.html
-/doc/html/boost_asio/reference/basic_seq_packet_socket/service_type.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/
/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html
@@ -1270,123 +1413,27 @@
/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html
/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_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/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/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/get_implementation/
-/doc/html/boost_asio/reference/basic_serial_port/get_implementation.html
-/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload2.html
-/doc/html/boost_asio/reference/basic_serial_port/get_io_service.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/get_service/
-/doc/html/boost_asio/reference/basic_serial_port/get_service.html
-/doc/html/boost_asio/reference/basic_serial_port/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_serial_port/get_service/overload2.html
-/doc/html/boost_asio/reference/basic_serial_port.html
-/doc/html/boost_asio/reference/basic_serial_port/implementation.html
-/doc/html/boost_asio/reference/basic_serial_port/implementation_type.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/native.html
-/doc/html/boost_asio/reference/basic_serial_port/native_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/service.html
-/doc/html/boost_asio/reference/basic_serial_port/service_type.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/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/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/get_implementation/
-/doc/html/boost_asio/reference/basic_signal_set/get_implementation.html
-/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload2.html
-/doc/html/boost_asio/reference/basic_signal_set/get_io_service.html
-/doc/html/boost_asio/reference/basic_signal_set/get_service/
-/doc/html/boost_asio/reference/basic_signal_set/get_service.html
-/doc/html/boost_asio/reference/basic_signal_set/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_signal_set/get_service/overload2.html
-/doc/html/boost_asio/reference/basic_signal_set.html
-/doc/html/boost_asio/reference/basic_signal_set/implementation.html
-/doc/html/boost_asio/reference/basic_signal_set/implementation_type.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_signal_set/service.html
-/doc/html/boost_asio/reference/basic_signal_set/service_type.html
+/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/
+/doc/html/boost_asio/reference/basic_seq_packet_socket/wait.html
+/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_socket/
/doc/html/boost_asio/reference/basic_socket_acceptor/
/doc/html/boost_asio/reference/basic_socket_acceptor/accept/
/doc/html/boost_asio/reference/basic_socket_acceptor/accept.html
+/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/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html
/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload5.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload6.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload7.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload8.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload9.html
/doc/html/boost_asio/reference/basic_socket_acceptor/assign/
/doc/html/boost_asio/reference/basic_socket_acceptor/assign.html
/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html
@@ -1395,7 +1442,13 @@
/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html
/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload3.html
+/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_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/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html
@@ -1421,22 +1474,15 @@
/doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html
/doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload2.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
/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_service.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/implementation.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/implementation_type.html
/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/
/doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html
/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html
@@ -1453,6 +1499,7 @@
/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/max_listen_connections.html
/doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html
/doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html
/doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html
@@ -1460,16 +1507,13 @@
/doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html
/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html
/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/native.html
/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/
/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html
/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/native_type.html
/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/
/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking_io.html
/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html
@@ -1481,24 +1525,33 @@
/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html
/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/out_of_band_inline.html
/doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html
/doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html
/doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/release/
+/doc/html/boost_asio/reference/basic_socket_acceptor/release.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload1.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html
/doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html
/doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/service.html
-/doc/html/boost_asio/reference/basic_socket_acceptor/service_type.html
/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/
/doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html
/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html
/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html
/doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/wait/
+/doc/html/boost_asio/reference/basic_socket_acceptor/wait.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload1.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload2.html
+/doc/html/boost_asio/reference/basic_socket_acceptor/wait_type.html
/doc/html/boost_asio/reference/basic_socket/assign/
/doc/html/boost_asio/reference/basic_socket/assign.html
/doc/html/boost_asio/reference/basic_socket/assign/overload1.html
/doc/html/boost_asio/reference/basic_socket/assign/overload2.html
/doc/html/boost_asio/reference/basic_socket/async_connect.html
+/doc/html/boost_asio/reference/basic_socket/async_wait.html
/doc/html/boost_asio/reference/basic_socket/at_mark/
/doc/html/boost_asio/reference/basic_socket/at_mark.html
/doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html
@@ -1538,22 +1591,15 @@
/doc/html/boost_asio/reference/basic_socket/do_not_route.html
/doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_socket/endpoint_type.html
-/doc/html/boost_asio/reference/basic_socket/get_implementation/
-/doc/html/boost_asio/reference/basic_socket/get_implementation.html
-/doc/html/boost_asio/reference/basic_socket/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_socket/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_socket/get_service.html
-/doc/html/boost_asio/reference/basic_socket/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_socket/get_service/overload2.html
/doc/html/boost_asio/reference/basic_socket.html
-/doc/html/boost_asio/reference/basic_socket/implementation.html
-/doc/html/boost_asio/reference/basic_socket/implementation_type.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
@@ -1563,11 +1609,16 @@
/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html
/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html
/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html
+/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html
+/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html
+/doc/html/boost_asio/reference/basic_socket_iostream/clock_type.html
/doc/html/boost_asio/reference/basic_socket_iostream/close.html
/doc/html/boost_asio/reference/basic_socket_iostream/connect.html
+/doc/html/boost_asio/reference/basic_socket_iostream/duration.html
/doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html
/doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html
/doc/html/boost_asio/reference/basic_socket_iostream/error.html
+/doc/html/boost_asio/reference/basic_socket_iostream/expires_after.html
/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/
/doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html
/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html
@@ -1576,8 +1627,13 @@
/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html
/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html
/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html
+/doc/html/boost_asio/reference/basic_socket_iostream/expiry.html
/doc/html/boost_asio/reference/basic_socket_iostream.html
+/doc/html/boost_asio/reference/basic_socket_iostream/operator_eq_.html
+/doc/html/boost_asio/reference/basic_socket_iostream/protocol_type.html
/doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html
+/doc/html/boost_asio/reference/basic_socket_iostream/socket.html
+/doc/html/boost_asio/reference/basic_socket_iostream/time_point.html
/doc/html/boost_asio/reference/basic_socket_iostream/time_type.html
/doc/html/boost_asio/reference/basic_socket/is_open.html
/doc/html/boost_asio/reference/basic_socket/keep_alive.html
@@ -1592,6 +1648,7 @@
/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html
/doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html
/doc/html/boost_asio/reference/basic_socket/max_connections.html
+/doc/html/boost_asio/reference/basic_socket/max_listen_connections.html
/doc/html/boost_asio/reference/basic_socket/message_do_not_route.html
/doc/html/boost_asio/reference/basic_socket/message_end_of_record.html
/doc/html/boost_asio/reference/basic_socket/message_flags.html
@@ -1599,16 +1656,13 @@
/doc/html/boost_asio/reference/basic_socket/message_peek.html
/doc/html/boost_asio/reference/basic_socket/native_handle.html
/doc/html/boost_asio/reference/basic_socket/native_handle_type.html
-/doc/html/boost_asio/reference/basic_socket/native.html
/doc/html/boost_asio/reference/basic_socket/native_non_blocking/
/doc/html/boost_asio/reference/basic_socket/native_non_blocking.html
/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_socket/native_type.html
/doc/html/boost_asio/reference/basic_socket/non_blocking/
/doc/html/boost_asio/reference/basic_socket/non_blocking.html
-/doc/html/boost_asio/reference/basic_socket/non_blocking_io.html
/doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html
@@ -1620,9 +1674,14 @@
/doc/html/boost_asio/reference/basic_socket/operator_eq_.html
/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html
/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/receive_buffer_size.html
/doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html
+/doc/html/boost_asio/reference/basic_socket/release/
+/doc/html/boost_asio/reference/basic_socket/release.html
+/doc/html/boost_asio/reference/basic_socket/release/overload1.html
+/doc/html/boost_asio/reference/basic_socket/release/overload2.html
/doc/html/boost_asio/reference/basic_socket/remote_endpoint/
/doc/html/boost_asio/reference/basic_socket/remote_endpoint.html
/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html
@@ -1630,8 +1689,6 @@
/doc/html/boost_asio/reference/basic_socket/reuse_address.html
/doc/html/boost_asio/reference/basic_socket/send_buffer_size.html
/doc/html/boost_asio/reference/basic_socket/send_low_watermark.html
-/doc/html/boost_asio/reference/basic_socket/service.html
-/doc/html/boost_asio/reference/basic_socket/service_type.html
/doc/html/boost_asio/reference/basic_socket/set_option/
/doc/html/boost_asio/reference/basic_socket/set_option.html
/doc/html/boost_asio/reference/basic_socket/set_option/overload1.html
@@ -1642,46 +1699,23 @@
/doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html
/doc/html/boost_asio/reference/basic_socket/shutdown_type.html
/doc/html/boost_asio/reference/basic_socket_streambuf/
-/doc/html/boost_asio/reference/basic_socket_streambuf/assign/
-/doc/html/boost_asio/reference/basic_socket_streambuf/assign.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/async_connect.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/
-/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/available/
-/doc/html/boost_asio/reference/basic_socket_streambuf/available.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload2.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/
/doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html
/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/bind/
-/doc/html/boost_asio/reference/basic_socket_streambuf/bind.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/broadcast.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/bytes_readable.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/
-/doc/html/boost_asio/reference/basic_socket_streambuf/cancel.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/close/
+/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/clock_type.html
/doc/html/boost_asio/reference/basic_socket_streambuf/close.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload2.html
/doc/html/boost_asio/reference/basic_socket_streambuf/connect/
/doc/html/boost_asio/reference/basic_socket_streambuf/connect.html
/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html
/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload3.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/debug.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/do_not_route.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/duration.html
/doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html
/doc/html/boost_asio/reference/basic_socket_streambuf/error.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/expires_after.html
/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/
/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html
/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html
@@ -1690,94 +1724,26 @@
/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html
/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html
/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_io_service.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_option.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_service.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload2.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/expiry.html
/doc/html/boost_asio/reference/basic_socket_streambuf.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/implementation.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/implementation_type.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/
-/doc/html/boost_asio/reference/basic_socket_streambuf/io_control.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/io_handler.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/is_open.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/keep_alive.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/linger.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/
-/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/
-/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer_type.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/max_connections.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/message_do_not_route.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/message_end_of_record.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/message_flags.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/message_out_of_band.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/message_peek.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle_type.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/native_type.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/
-/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking_io.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/open/
-/doc/html/boost_asio/reference/basic_socket_streambuf/open.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload2.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/operator_eq_.html
/doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html
/doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html
/doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/receive_buffer_size.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/receive_low_watermark.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/
-/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/reuse_address.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/send_buffer_size.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/send_low_watermark.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/service.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/service_type.html
/doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/
-/doc/html/boost_asio/reference/basic_socket_streambuf/set_option.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/
-/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload1.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload2.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown_type.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/socket.html
/doc/html/boost_asio/reference/basic_socket_streambuf/sync.html
-/doc/html/boost_asio/reference/basic_socket_streambuf/timer_handler.html
+/doc/html/boost_asio/reference/basic_socket_streambuf/time_point.html
/doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html
/doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html
+/doc/html/boost_asio/reference/basic_socket/wait/
+/doc/html/boost_asio/reference/basic_socket/wait.html
+/doc/html/boost_asio/reference/basic_socket/wait/overload1.html
+/doc/html/boost_asio/reference/basic_socket/wait/overload2.html
+/doc/html/boost_asio/reference/basic_socket/wait_type.html
/doc/html/boost_asio/reference/basic_streambuf/
/doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html
+/doc/html/boost_asio/reference/basic_streambuf/capacity.html
/doc/html/boost_asio/reference/basic_streambuf/commit.html
/doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html
/doc/html/boost_asio/reference/basic_streambuf/consume.html
@@ -1787,6 +1753,22 @@
/doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html
/doc/html/boost_asio/reference/basic_streambuf/overflow.html
/doc/html/boost_asio/reference/basic_streambuf/prepare.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/
+/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/
+/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/capacity.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/commit.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/const_buffers_type.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/consume.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/data.html
+/doc/html/boost_asio/reference/basic_streambuf_ref.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/max_size.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/mutable_buffers_type.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/prepare.html
+/doc/html/boost_asio/reference/basic_streambuf_ref/size.html
/doc/html/boost_asio/reference/basic_streambuf/reserve.html
/doc/html/boost_asio/reference/basic_streambuf/size.html
/doc/html/boost_asio/reference/basic_streambuf/underflow.html
@@ -1805,6 +1787,7 @@
/doc/html/boost_asio/reference/basic_stream_socket/async_send.html
/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html
+/doc/html/boost_asio/reference/basic_stream_socket/async_wait.html
/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html
/doc/html/boost_asio/reference/basic_stream_socket/at_mark/
/doc/html/boost_asio/reference/basic_stream_socket/at_mark.html
@@ -1815,6 +1798,7 @@
/doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html
/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/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html
@@ -1844,22 +1828,15 @@
/doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html
/doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html
/doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html
-/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/
-/doc/html/boost_asio/reference/basic_stream_socket/get_implementation.html
-/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_stream_socket/get_service.html
-/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket.html
-/doc/html/boost_asio/reference/basic_stream_socket/implementation.html
-/doc/html/boost_asio/reference/basic_stream_socket/implementation_type.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
@@ -1877,6 +1854,7 @@
/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html
/doc/html/boost_asio/reference/basic_stream_socket/max_connections.html
+/doc/html/boost_asio/reference/basic_stream_socket/max_listen_connections.html
/doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html
/doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html
/doc/html/boost_asio/reference/basic_stream_socket/message_flags.html
@@ -1884,16 +1862,13 @@
/doc/html/boost_asio/reference/basic_stream_socket/message_peek.html
/doc/html/boost_asio/reference/basic_stream_socket/native_handle.html
/doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html
-/doc/html/boost_asio/reference/basic_stream_socket/native.html
/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/
/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html
/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html
-/doc/html/boost_asio/reference/basic_stream_socket/native_type.html
/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/
/doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html
-/doc/html/boost_asio/reference/basic_stream_socket/non_blocking_io.html
/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html
@@ -1905,6 +1880,7 @@
/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html
/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html
+/doc/html/boost_asio/reference/basic_stream_socket/out_of_band_inline.html
/doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html
/doc/html/boost_asio/reference/basic_stream_socket/read_some/
/doc/html/boost_asio/reference/basic_stream_socket/read_some.html
@@ -1917,6 +1893,10 @@
/doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html
+/doc/html/boost_asio/reference/basic_stream_socket/release/
+/doc/html/boost_asio/reference/basic_stream_socket/release.html
+/doc/html/boost_asio/reference/basic_stream_socket/release/overload1.html
+/doc/html/boost_asio/reference/basic_stream_socket/release/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/
/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html
/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html
@@ -1929,8 +1909,6 @@
/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html
-/doc/html/boost_asio/reference/basic_stream_socket/service.html
-/doc/html/boost_asio/reference/basic_stream_socket/service_type.html
/doc/html/boost_asio/reference/basic_stream_socket/set_option/
/doc/html/boost_asio/reference/basic_stream_socket/set_option.html
/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html
@@ -1940,6 +1918,11 @@
/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html
/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html
/doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html
+/doc/html/boost_asio/reference/basic_stream_socket/wait/
+/doc/html/boost_asio/reference/basic_stream_socket/wait.html
+/doc/html/boost_asio/reference/basic_stream_socket/wait/overload1.html
+/doc/html/boost_asio/reference/basic_stream_socket/wait/overload2.html
+/doc/html/boost_asio/reference/basic_stream_socket/wait_type.html
/doc/html/boost_asio/reference/basic_stream_socket/write_some/
/doc/html/boost_asio/reference/basic_stream_socket/write_some.html
/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html
@@ -1947,10 +1930,12 @@
/doc/html/boost_asio/reference/basic_waitable_timer/
/doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html
/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/
+/doc/html/boost_asio/reference/basic_waitable_timer/_basic_waitable_timer.html
/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html
/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html
/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/cancel/
/doc/html/boost_asio/reference/basic_waitable_timer/cancel.html
/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/
@@ -1961,6 +1946,8 @@
/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html
/doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html
/doc/html/boost_asio/reference/basic_waitable_timer/duration.html
+/doc/html/boost_asio/reference/basic_waitable_timer/executor_type.html
+/doc/html/boost_asio/reference/basic_waitable_timer/expires_after.html
/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/
/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html
/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html
@@ -1971,20 +1958,12 @@
/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html
/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html
/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html
-/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/
-/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation.html
-/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload1.html
-/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload2.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/get_service/
-/doc/html/boost_asio/reference/basic_waitable_timer/get_service.html
-/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload1.html
-/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload2.html
/doc/html/boost_asio/reference/basic_waitable_timer.html
-/doc/html/boost_asio/reference/basic_waitable_timer/implementation.html
-/doc/html/boost_asio/reference/basic_waitable_timer/implementation_type.html
-/doc/html/boost_asio/reference/basic_waitable_timer/service.html
-/doc/html/boost_asio/reference/basic_waitable_timer/service_type.html
+/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html
/doc/html/boost_asio/reference/basic_waitable_timer/time_point.html
/doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html
/doc/html/boost_asio/reference/basic_waitable_timer/wait/
@@ -1992,11 +1971,18 @@
/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html
/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html
/doc/html/boost_asio/reference/basic_yield_context/
+/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/
/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html
+/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload1.html
+/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload2.html
/doc/html/boost_asio/reference/basic_yield_context/callee_type.html
/doc/html/boost_asio/reference/basic_yield_context/caller_type.html
/doc/html/boost_asio/reference/basic_yield_context.html
/doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html
+/doc/html/boost_asio/reference/bind_executor/
+/doc/html/boost_asio/reference/bind_executor.html
+/doc/html/boost_asio/reference/bind_executor/overload1.html
+/doc/html/boost_asio/reference/bind_executor/overload2.html
/doc/html/boost_asio/reference/buffer/
/doc/html/boost_asio/reference/buffer_cast/
/doc/html/boost_asio/reference/buffer_cast.html
@@ -2004,36 +1990,8 @@
/doc/html/boost_asio/reference/buffer_cast/overload2.html
/doc/html/boost_asio/reference/buffer_copy/
/doc/html/boost_asio/reference/buffer_copy.html
-/doc/html/boost_asio/reference/buffer_copy/overload10.html
-/doc/html/boost_asio/reference/buffer_copy/overload11.html
-/doc/html/boost_asio/reference/buffer_copy/overload12.html
-/doc/html/boost_asio/reference/buffer_copy/overload13.html
-/doc/html/boost_asio/reference/buffer_copy/overload14.html
-/doc/html/boost_asio/reference/buffer_copy/overload15.html
-/doc/html/boost_asio/reference/buffer_copy/overload16.html
-/doc/html/boost_asio/reference/buffer_copy/overload17.html
-/doc/html/boost_asio/reference/buffer_copy/overload18.html
-/doc/html/boost_asio/reference/buffer_copy/overload19.html
/doc/html/boost_asio/reference/buffer_copy/overload1.html
-/doc/html/boost_asio/reference/buffer_copy/overload20.html
-/doc/html/boost_asio/reference/buffer_copy/overload21.html
-/doc/html/boost_asio/reference/buffer_copy/overload22.html
-/doc/html/boost_asio/reference/buffer_copy/overload23.html
-/doc/html/boost_asio/reference/buffer_copy/overload24.html
-/doc/html/boost_asio/reference/buffer_copy/overload25.html
-/doc/html/boost_asio/reference/buffer_copy/overload26.html
-/doc/html/boost_asio/reference/buffer_copy/overload27.html
-/doc/html/boost_asio/reference/buffer_copy/overload28.html
-/doc/html/boost_asio/reference/buffer_copy/overload29.html
/doc/html/boost_asio/reference/buffer_copy/overload2.html
-/doc/html/boost_asio/reference/buffer_copy/overload30.html
-/doc/html/boost_asio/reference/buffer_copy/overload3.html
-/doc/html/boost_asio/reference/buffer_copy/overload4.html
-/doc/html/boost_asio/reference/buffer_copy/overload5.html
-/doc/html/boost_asio/reference/buffer_copy/overload6.html
-/doc/html/boost_asio/reference/buffer_copy/overload7.html
-/doc/html/boost_asio/reference/buffer_copy/overload8.html
-/doc/html/boost_asio/reference/buffer_copy/overload9.html
/doc/html/boost_asio/reference/BufferedHandshakeHandler.html
/doc/html/boost_asio/reference/buffered_read_stream/
/doc/html/boost_asio/reference/buffered_read_stream/async_fill.html
@@ -2048,10 +2006,13 @@
/doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html
/doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html
/doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html
+/doc/html/boost_asio/reference/buffered_read_stream/executor_type.html
/doc/html/boost_asio/reference/buffered_read_stream/fill/
/doc/html/boost_asio/reference/buffered_read_stream/fill.html
/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/
@@ -2090,6 +2051,7 @@
/doc/html/boost_asio/reference/buffered_stream/close.html
/doc/html/boost_asio/reference/buffered_stream/close/overload1.html
/doc/html/boost_asio/reference/buffered_stream/close/overload2.html
+/doc/html/boost_asio/reference/buffered_stream/executor_type.html
/doc/html/boost_asio/reference/buffered_stream/fill/
/doc/html/boost_asio/reference/buffered_stream/fill.html
/doc/html/boost_asio/reference/buffered_stream/fill/overload1.html
@@ -2098,6 +2060,8 @@
/doc/html/boost_asio/reference/buffered_stream/flush.html
/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/
@@ -2136,10 +2100,13 @@
/doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html
/doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html
/doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html
+/doc/html/boost_asio/reference/buffered_write_stream/executor_type.html
/doc/html/boost_asio/reference/buffered_write_stream/flush/
/doc/html/boost_asio/reference/buffered_write_stream/flush.html
/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/
@@ -2186,7 +2153,11 @@
/doc/html/boost_asio/reference/buffer/overload26.html
/doc/html/boost_asio/reference/buffer/overload27.html
/doc/html/boost_asio/reference/buffer/overload28.html
+/doc/html/boost_asio/reference/buffer/overload29.html
/doc/html/boost_asio/reference/buffer/overload2.html
+/doc/html/boost_asio/reference/buffer/overload30.html
+/doc/html/boost_asio/reference/buffer/overload31.html
+/doc/html/boost_asio/reference/buffer/overload32.html
/doc/html/boost_asio/reference/buffer/overload3.html
/doc/html/boost_asio/reference/buffer/overload4.html
/doc/html/boost_asio/reference/buffer/overload5.html
@@ -2196,6 +2167,18 @@
/doc/html/boost_asio/reference/buffer/overload9.html
/doc/html/boost_asio/reference/buffers_begin.html
/doc/html/boost_asio/reference/buffers_end.html
+/doc/html/boost_asio/reference/buffer_sequence_begin/
+/doc/html/boost_asio/reference/buffer_sequence_begin.html
+/doc/html/boost_asio/reference/buffer_sequence_begin/overload1.html
+/doc/html/boost_asio/reference/buffer_sequence_begin/overload2.html
+/doc/html/boost_asio/reference/buffer_sequence_begin/overload3.html
+/doc/html/boost_asio/reference/buffer_sequence_begin/overload4.html
+/doc/html/boost_asio/reference/buffer_sequence_end/
+/doc/html/boost_asio/reference/buffer_sequence_end.html
+/doc/html/boost_asio/reference/buffer_sequence_end/overload1.html
+/doc/html/boost_asio/reference/buffer_sequence_end/overload2.html
+/doc/html/boost_asio/reference/buffer_sequence_end/overload3.html
+/doc/html/boost_asio/reference/buffer_sequence_end/overload4.html
/doc/html/boost_asio/reference/buffers_iterator/
/doc/html/boost_asio/reference/buffers_iterator/begin.html
/doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html
@@ -2233,18 +2216,16 @@
/doc/html/boost_asio/reference/buffers_iterator/pointer.html
/doc/html/boost_asio/reference/buffers_iterator/reference.html
/doc/html/boost_asio/reference/buffers_iterator/value_type.html
-/doc/html/boost_asio/reference/buffer_size/
/doc/html/boost_asio/reference/buffer_size.html
-/doc/html/boost_asio/reference/buffer_size/overload1.html
-/doc/html/boost_asio/reference/buffer_size/overload2.html
-/doc/html/boost_asio/reference/buffer_size/overload3.html
-/doc/html/boost_asio/reference/buffer_size/overload4.html
-/doc/html/boost_asio/reference/buffer_size/overload5.html
+/doc/html/boost_asio/reference/CompletionCondition.html
/doc/html/boost_asio/reference/CompletionHandler.html
-/doc/html/boost_asio/reference/ComposedConnectHandler.html
/doc/html/boost_asio/reference/connect/
+/doc/html/boost_asio/reference/ConnectCondition.html
/doc/html/boost_asio/reference/ConnectHandler.html
/doc/html/boost_asio/reference/connect.html
+/doc/html/boost_asio/reference/connect/overload10.html
+/doc/html/boost_asio/reference/connect/overload11.html
+/doc/html/boost_asio/reference/connect/overload12.html
/doc/html/boost_asio/reference/connect/overload1.html
/doc/html/boost_asio/reference/connect/overload2.html
/doc/html/boost_asio/reference/connect/overload3.html
@@ -2253,14 +2234,17 @@
/doc/html/boost_asio/reference/connect/overload6.html
/doc/html/boost_asio/reference/connect/overload7.html
/doc/html/boost_asio/reference/connect/overload8.html
+/doc/html/boost_asio/reference/connect/overload9.html
/doc/html/boost_asio/reference/const_buffer/
/doc/html/boost_asio/reference/const_buffer/const_buffer/
/doc/html/boost_asio/reference/const_buffer/const_buffer.html
/doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html
/doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html
/doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html
+/doc/html/boost_asio/reference/const_buffer/data.html
/doc/html/boost_asio/reference/const_buffer.html
/doc/html/boost_asio/reference/const_buffer/operator_plus_/
+/doc/html/boost_asio/reference/const_buffer/operator_plus__eq_.html
/doc/html/boost_asio/reference/const_buffer/operator_plus_.html
/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html
/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html
@@ -2271,98 +2255,74 @@
/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html
/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html
/doc/html/boost_asio/reference/const_buffers_1/const_iterator.html
+/doc/html/boost_asio/reference/const_buffers_1/data.html
/doc/html/boost_asio/reference/const_buffers_1/end.html
/doc/html/boost_asio/reference/const_buffers_1.html
/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/
+/doc/html/boost_asio/reference/const_buffers_1/operator_plus__eq_.html
/doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html
/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html
/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html
+/doc/html/boost_asio/reference/const_buffers_1/size.html
/doc/html/boost_asio/reference/const_buffers_1/value_type.html
/doc/html/boost_asio/reference/ConstBufferSequence.html
-/doc/html/boost_asio/reference/ConvertibleToConstBuffer.html
-/doc/html/boost_asio/reference/ConvertibleToMutableBuffer.html
+/doc/html/boost_asio/reference/const_buffer/size.html
/doc/html/boost_asio/reference/coroutine/
/doc/html/boost_asio/reference/coroutine/coroutine.html
/doc/html/boost_asio/reference/coroutine.html
/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/datagram_socket_service/
-/doc/html/boost_asio/reference/datagram_socket_service/assign.html
-/doc/html/boost_asio/reference/datagram_socket_service/async_connect.html
-/doc/html/boost_asio/reference/datagram_socket_service/async_receive_from.html
-/doc/html/boost_asio/reference/datagram_socket_service/async_receive.html
-/doc/html/boost_asio/reference/datagram_socket_service/async_send.html
-/doc/html/boost_asio/reference/datagram_socket_service/async_send_to.html
-/doc/html/boost_asio/reference/datagram_socket_service/at_mark.html
-/doc/html/boost_asio/reference/datagram_socket_service/available.html
-/doc/html/boost_asio/reference/datagram_socket_service/bind.html
-/doc/html/boost_asio/reference/datagram_socket_service/cancel.html
-/doc/html/boost_asio/reference/datagram_socket_service/close.html
-/doc/html/boost_asio/reference/datagram_socket_service/connect.html
-/doc/html/boost_asio/reference/datagram_socket_service/construct.html
-/doc/html/boost_asio/reference/datagram_socket_service/converting_move_construct.html
-/doc/html/boost_asio/reference/datagram_socket_service/datagram_socket_service.html
-/doc/html/boost_asio/reference/datagram_socket_service/destroy.html
-/doc/html/boost_asio/reference/datagram_socket_service/endpoint_type.html
-/doc/html/boost_asio/reference/datagram_socket_service/get_io_service.html
-/doc/html/boost_asio/reference/datagram_socket_service/get_option.html
-/doc/html/boost_asio/reference/datagram_socket_service.html
-/doc/html/boost_asio/reference/DatagramSocketService.html
-/doc/html/boost_asio/reference/datagram_socket_service/id.html
-/doc/html/boost_asio/reference/datagram_socket_service/implementation_type.html
-/doc/html/boost_asio/reference/datagram_socket_service/io_control.html
-/doc/html/boost_asio/reference/datagram_socket_service/is_open.html
-/doc/html/boost_asio/reference/datagram_socket_service/local_endpoint.html
-/doc/html/boost_asio/reference/datagram_socket_service/move_assign.html
-/doc/html/boost_asio/reference/datagram_socket_service/move_construct.html
-/doc/html/boost_asio/reference/datagram_socket_service/native_handle.html
-/doc/html/boost_asio/reference/datagram_socket_service/native_handle_type.html
-/doc/html/boost_asio/reference/datagram_socket_service/native.html
-/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/
-/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking.html
-/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/datagram_socket_service/native_type.html
-/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/
-/doc/html/boost_asio/reference/datagram_socket_service/non_blocking.html
-/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload1.html
-/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload2.html
-/doc/html/boost_asio/reference/datagram_socket_service/open.html
-/doc/html/boost_asio/reference/datagram_socket_service/protocol_type.html
-/doc/html/boost_asio/reference/datagram_socket_service/receive_from.html
-/doc/html/boost_asio/reference/datagram_socket_service/receive.html
-/doc/html/boost_asio/reference/datagram_socket_service/remote_endpoint.html
-/doc/html/boost_asio/reference/datagram_socket_service/send.html
-/doc/html/boost_asio/reference/datagram_socket_service/send_to.html
-/doc/html/boost_asio/reference/datagram_socket_service/set_option.html
-/doc/html/boost_asio/reference/datagram_socket_service/shutdown.html
/doc/html/boost_asio/reference/deadline_timer.html
-/doc/html/boost_asio/reference/deadline_timer_service/
-/doc/html/boost_asio/reference/deadline_timer_service/async_wait.html
-/doc/html/boost_asio/reference/deadline_timer_service/cancel.html
-/doc/html/boost_asio/reference/deadline_timer_service/cancel_one.html
-/doc/html/boost_asio/reference/deadline_timer_service/construct.html
-/doc/html/boost_asio/reference/deadline_timer_service/deadline_timer_service.html
-/doc/html/boost_asio/reference/deadline_timer_service/destroy.html
-/doc/html/boost_asio/reference/deadline_timer_service/duration_type.html
-/doc/html/boost_asio/reference/deadline_timer_service/expires_at/
-/doc/html/boost_asio/reference/deadline_timer_service/expires_at.html
-/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload1.html
-/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload2.html
-/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/
-/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now.html
-/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload1.html
-/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload2.html
-/doc/html/boost_asio/reference/deadline_timer_service/get_io_service.html
-/doc/html/boost_asio/reference/deadline_timer_service.html
-/doc/html/boost_asio/reference/deadline_timer_service/id.html
-/doc/html/boost_asio/reference/deadline_timer_service/implementation_type.html
-/doc/html/boost_asio/reference/deadline_timer_service/time_type.html
-/doc/html/boost_asio/reference/deadline_timer_service/traits_type.html
-/doc/html/boost_asio/reference/deadline_timer_service/wait.html
-/doc/html/boost_asio/reference/DescriptorService.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/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/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/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.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.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/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.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.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/size.html
/doc/html/boost_asio/reference/Endpoint.html
+/doc/html/boost_asio/reference/EndpointSequence.html
/doc/html/boost_asio/reference/error__addrinfo_category.html
/doc/html/boost_asio/reference/error__addrinfo_errors.html
/doc/html/boost_asio/reference/error__basic_errors.html
@@ -2385,6 +2345,112 @@
/doc/html/boost_asio/reference/error__ssl_category.html
/doc/html/boost_asio/reference/error__ssl_errors.html
/doc/html/boost_asio/reference/error__system_category.html
+/doc/html/boost_asio/reference/execution_context/
+/doc/html/boost_asio/reference/execution_context/add_service.html
+/doc/html/boost_asio/reference/execution_context/destroy.html
+/doc/html/boost_asio/reference/execution_context/_execution_context.html
+/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__id/
+/doc/html/boost_asio/reference/execution_context__id.html
+/doc/html/boost_asio/reference/execution_context__id/id.html
+/doc/html/boost_asio/reference/execution_context/make_service.html
+/doc/html/boost_asio/reference/execution_context/notify_fork.html
+/doc/html/boost_asio/reference/execution_context__service/
+/doc/html/boost_asio/reference/execution_context__service/context.html
+/doc/html/boost_asio/reference/execution_context__service.html
+/doc/html/boost_asio/reference/execution_context__service/notify_fork.html
+/doc/html/boost_asio/reference/execution_context__service/_service.html
+/doc/html/boost_asio/reference/execution_context__service/service.html
+/doc/html/boost_asio/reference/execution_context__service/shutdown.html
+/doc/html/boost_asio/reference/execution_context/shutdown.html
+/doc/html/boost_asio/reference/execution_context/use_service/
+/doc/html/boost_asio/reference/execution_context/use_service.html
+/doc/html/boost_asio/reference/execution_context/use_service/overload1.html
+/doc/html/boost_asio/reference/execution_context/use_service/overload2.html
+/doc/html/boost_asio/reference/executor/
+/doc/html/boost_asio/reference/Executor1.html
+/doc/html/boost_asio/reference/executor_arg.html
+/doc/html/boost_asio/reference/executor_arg_t/
+/doc/html/boost_asio/reference/executor_arg_t/executor_arg_t.html
+/doc/html/boost_asio/reference/executor_arg_t.html
+/doc/html/boost_asio/reference/executor_binder/
+/doc/html/boost_asio/reference/executor_binder/argument_type.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/
+/doc/html/boost_asio/reference/executor_binder/_executor_binder.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload1.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload2.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload3.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload4.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload5.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload6.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload7.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload8.html
+/doc/html/boost_asio/reference/executor_binder/executor_binder/overload9.html
+/doc/html/boost_asio/reference/executor_binder/executor_type.html
+/doc/html/boost_asio/reference/executor_binder/first_argument_type.html
+/doc/html/boost_asio/reference/executor_binder/get/
+/doc/html/boost_asio/reference/executor_binder/get_executor.html
+/doc/html/boost_asio/reference/executor_binder/get.html
+/doc/html/boost_asio/reference/executor_binder/get/overload1.html
+/doc/html/boost_asio/reference/executor_binder/get/overload2.html
+/doc/html/boost_asio/reference/executor_binder.html
+/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/
+/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_.html
+/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload1.html
+/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload2.html
+/doc/html/boost_asio/reference/executor_binder/result_type.html
+/doc/html/boost_asio/reference/executor_binder/second_argument_type.html
+/doc/html/boost_asio/reference/executor_binder/target_type.html
+/doc/html/boost_asio/reference/executor/context.html
+/doc/html/boost_asio/reference/executor/defer.html
+/doc/html/boost_asio/reference/executor/dispatch.html
+/doc/html/boost_asio/reference/executor/executor/
+/doc/html/boost_asio/reference/executor/_executor.html
+/doc/html/boost_asio/reference/executor/executor.html
+/doc/html/boost_asio/reference/executor/executor/overload1.html
+/doc/html/boost_asio/reference/executor/executor/overload2.html
+/doc/html/boost_asio/reference/executor/executor/overload3.html
+/doc/html/boost_asio/reference/executor/executor/overload4.html
+/doc/html/boost_asio/reference/executor/executor/overload5.html
+/doc/html/boost_asio/reference/executor/executor/overload6.html
+/doc/html/boost_asio/reference/executor.html
+/doc/html/boost_asio/reference/executor/on_work_finished.html
+/doc/html/boost_asio/reference/executor/on_work_started.html
+/doc/html/boost_asio/reference/executor/operator_eq_/
+/doc/html/boost_asio/reference/executor/operator_eq__eq_.html
+/doc/html/boost_asio/reference/executor/operator_eq_.html
+/doc/html/boost_asio/reference/executor/operator_eq_/overload1.html
+/doc/html/boost_asio/reference/executor/operator_eq_/overload2.html
+/doc/html/boost_asio/reference/executor/operator_eq_/overload3.html
+/doc/html/boost_asio/reference/executor/operator_eq_/overload4.html
+/doc/html/boost_asio/reference/executor/operator_not__eq_.html
+/doc/html/boost_asio/reference/executor/operator_unspecified_bool_type.html
+/doc/html/boost_asio/reference/executor/post.html
+/doc/html/boost_asio/reference/executor/target/
+/doc/html/boost_asio/reference/executor/target.html
+/doc/html/boost_asio/reference/executor/target/overload1.html
+/doc/html/boost_asio/reference/executor/target/overload2.html
+/doc/html/boost_asio/reference/executor/target_type.html
+/doc/html/boost_asio/reference/executor/unspecified_bool_true.html
+/doc/html/boost_asio/reference/executor/unspecified_bool_type.html
+/doc/html/boost_asio/reference/executor__unspecified_bool_type_t.html
+/doc/html/boost_asio/reference/executor_work_guard/
+/doc/html/boost_asio/reference/executor_work_guard/executor_type.html
+/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/
+/doc/html/boost_asio/reference/executor_work_guard/_executor_work_guard.html
+/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard.html
+/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload1.html
+/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload2.html
+/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload3.html
+/doc/html/boost_asio/reference/executor_work_guard/get_executor.html
+/doc/html/boost_asio/reference/executor_work_guard.html
+/doc/html/boost_asio/reference/executor_work_guard/owns_work.html
+/doc/html/boost_asio/reference/executor_work_guard/reset.html
/doc/html/boost_asio/reference/generic__basic_endpoint/
/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/
/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html
@@ -2463,13 +2529,21 @@
/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html
/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html
/doc/html/boost_asio/reference/generic__stream_protocol/type.html
+/doc/html/boost_asio/reference/get_associated_allocator/
+/doc/html/boost_asio/reference/get_associated_allocator.html
+/doc/html/boost_asio/reference/get_associated_allocator/overload1.html
+/doc/html/boost_asio/reference/get_associated_allocator/overload2.html
+/doc/html/boost_asio/reference/get_associated_executor/
+/doc/html/boost_asio/reference/get_associated_executor.html
+/doc/html/boost_asio/reference/get_associated_executor/overload1.html
+/doc/html/boost_asio/reference/get_associated_executor/overload2.html
+/doc/html/boost_asio/reference/get_associated_executor/overload3.html
/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/HandleService.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
@@ -2478,69 +2552,104 @@
/doc/html/boost_asio/reference/invalid_service_owner/
/doc/html/boost_asio/reference/invalid_service_owner.html
/doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html
+/doc/html/boost_asio/reference/io_context/
+/doc/html/boost_asio/reference/io_context/add_service.html
+/doc/html/boost_asio/reference/io_context/count_type.html
+/doc/html/boost_asio/reference/io_context/destroy.html
+/doc/html/boost_asio/reference/io_context/dispatch.html
+/doc/html/boost_asio/reference/io_context__executor_type/
+/doc/html/boost_asio/reference/io_context__executor_type/context.html
+/doc/html/boost_asio/reference/io_context__executor_type/defer.html
+/doc/html/boost_asio/reference/io_context__executor_type/dispatch.html
+/doc/html/boost_asio/reference/io_context__executor_type.html
+/doc/html/boost_asio/reference/io_context__executor_type/on_work_finished.html
+/doc/html/boost_asio/reference/io_context__executor_type/on_work_started.html
+/doc/html/boost_asio/reference/io_context__executor_type/operator_eq__eq_.html
+/doc/html/boost_asio/reference/io_context__executor_type/operator_not__eq_.html
+/doc/html/boost_asio/reference/io_context__executor_type/post.html
+/doc/html/boost_asio/reference/io_context__executor_type/running_in_this_thread.html
+/doc/html/boost_asio/reference/io_context/fork_event.html
+/doc/html/boost_asio/reference/io_context/get_executor.html
+/doc/html/boost_asio/reference/io_context/has_service.html
+/doc/html/boost_asio/reference/io_context.html
+/doc/html/boost_asio/reference/io_context/io_context/
+/doc/html/boost_asio/reference/io_context/_io_context.html
+/doc/html/boost_asio/reference/io_context/io_context.html
+/doc/html/boost_asio/reference/io_context/io_context/overload1.html
+/doc/html/boost_asio/reference/io_context/io_context/overload2.html
+/doc/html/boost_asio/reference/io_context/make_service.html
+/doc/html/boost_asio/reference/io_context/notify_fork.html
+/doc/html/boost_asio/reference/io_context/poll/
+/doc/html/boost_asio/reference/io_context/poll.html
+/doc/html/boost_asio/reference/io_context/poll_one/
+/doc/html/boost_asio/reference/io_context/poll_one.html
+/doc/html/boost_asio/reference/io_context/poll_one/overload1.html
+/doc/html/boost_asio/reference/io_context/poll_one/overload2.html
+/doc/html/boost_asio/reference/io_context/poll/overload1.html
+/doc/html/boost_asio/reference/io_context/poll/overload2.html
+/doc/html/boost_asio/reference/io_context/post.html
+/doc/html/boost_asio/reference/io_context/reset.html
+/doc/html/boost_asio/reference/io_context/restart.html
+/doc/html/boost_asio/reference/io_context/run/
+/doc/html/boost_asio/reference/io_context/run_for.html
+/doc/html/boost_asio/reference/io_context/run.html
+/doc/html/boost_asio/reference/io_context/run_one/
+/doc/html/boost_asio/reference/io_context/run_one_for.html
+/doc/html/boost_asio/reference/io_context/run_one.html
+/doc/html/boost_asio/reference/io_context/run_one/overload1.html
+/doc/html/boost_asio/reference/io_context/run_one/overload2.html
+/doc/html/boost_asio/reference/io_context/run_one_until.html
+/doc/html/boost_asio/reference/io_context/run/overload1.html
+/doc/html/boost_asio/reference/io_context/run/overload2.html
+/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
+/doc/html/boost_asio/reference/io_context/shutdown.html
+/doc/html/boost_asio/reference/io_context/stop.html
+/doc/html/boost_asio/reference/io_context/stopped.html
+/doc/html/boost_asio/reference/io_context__strand/
+/doc/html/boost_asio/reference/io_context__strand/context.html
+/doc/html/boost_asio/reference/io_context__strand/defer.html
+/doc/html/boost_asio/reference/io_context__strand/dispatch/
+/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
+/doc/html/boost_asio/reference/io_context__strand/operator_eq__eq_.html
+/doc/html/boost_asio/reference/io_context__strand/operator_not__eq_.html
+/doc/html/boost_asio/reference/io_context__strand/post/
+/doc/html/boost_asio/reference/io_context__strand/post.html
+/doc/html/boost_asio/reference/io_context__strand/post/overload1.html
+/doc/html/boost_asio/reference/io_context__strand/post/overload2.html
+/doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html
+/doc/html/boost_asio/reference/io_context__strand/_strand.html
+/doc/html/boost_asio/reference/io_context__strand/strand.html
+/doc/html/boost_asio/reference/io_context__strand/wrap.html
+/doc/html/boost_asio/reference/io_context/use_service/
+/doc/html/boost_asio/reference/io_context/use_service.html
+/doc/html/boost_asio/reference/io_context/use_service/overload1.html
+/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
+/doc/html/boost_asio/reference/io_context__work/work.html
+/doc/html/boost_asio/reference/io_context__work/work/overload1.html
+/doc/html/boost_asio/reference/io_context__work/work/overload2.html
+/doc/html/boost_asio/reference/io_context/wrap.html
/doc/html/boost_asio/reference/IoControlCommand.html
/doc/html/boost_asio/reference/IoObjectService.html
-/doc/html/boost_asio/reference/io_service/
-/doc/html/boost_asio/reference/io_service/add_service.html
-/doc/html/boost_asio/reference/io_service/dispatch.html
-/doc/html/boost_asio/reference/io_service/fork_event.html
-/doc/html/boost_asio/reference/io_service/has_service.html
/doc/html/boost_asio/reference/io_service.html
-/doc/html/boost_asio/reference/io_service__id/
-/doc/html/boost_asio/reference/io_service__id.html
-/doc/html/boost_asio/reference/io_service__id/id.html
-/doc/html/boost_asio/reference/io_service/io_service/
-/doc/html/boost_asio/reference/io_service/_io_service.html
-/doc/html/boost_asio/reference/io_service/io_service.html
-/doc/html/boost_asio/reference/io_service/io_service/overload1.html
-/doc/html/boost_asio/reference/io_service/io_service/overload2.html
-/doc/html/boost_asio/reference/io_service/notify_fork.html
-/doc/html/boost_asio/reference/io_service/poll/
-/doc/html/boost_asio/reference/io_service/poll.html
-/doc/html/boost_asio/reference/io_service/poll_one/
-/doc/html/boost_asio/reference/io_service/poll_one.html
-/doc/html/boost_asio/reference/io_service/poll_one/overload1.html
-/doc/html/boost_asio/reference/io_service/poll_one/overload2.html
-/doc/html/boost_asio/reference/io_service/poll/overload1.html
-/doc/html/boost_asio/reference/io_service/poll/overload2.html
-/doc/html/boost_asio/reference/io_service/post.html
-/doc/html/boost_asio/reference/io_service/reset.html
-/doc/html/boost_asio/reference/io_service/run/
-/doc/html/boost_asio/reference/io_service/run.html
-/doc/html/boost_asio/reference/io_service/run_one/
-/doc/html/boost_asio/reference/io_service/run_one.html
-/doc/html/boost_asio/reference/io_service/run_one/overload1.html
-/doc/html/boost_asio/reference/io_service/run_one/overload2.html
-/doc/html/boost_asio/reference/io_service/run/overload1.html
-/doc/html/boost_asio/reference/io_service/run/overload2.html
-/doc/html/boost_asio/reference/io_service__service/
-/doc/html/boost_asio/reference/io_service__service/fork_service.html
-/doc/html/boost_asio/reference/io_service__service/get_io_service.html
-/doc/html/boost_asio/reference/io_service__service.html
-/doc/html/boost_asio/reference/io_service__service/_service.html
-/doc/html/boost_asio/reference/io_service__service/service.html
-/doc/html/boost_asio/reference/io_service__service/shutdown_service.html
-/doc/html/boost_asio/reference/io_service/stop.html
-/doc/html/boost_asio/reference/io_service/stopped.html
-/doc/html/boost_asio/reference/io_service__strand/
-/doc/html/boost_asio/reference/io_service__strand/dispatch.html
-/doc/html/boost_asio/reference/io_service__strand/get_io_service.html
-/doc/html/boost_asio/reference/io_service__strand.html
-/doc/html/boost_asio/reference/io_service__strand/post.html
-/doc/html/boost_asio/reference/io_service__strand/running_in_this_thread.html
-/doc/html/boost_asio/reference/io_service__strand/_strand.html
-/doc/html/boost_asio/reference/io_service__strand/strand.html
-/doc/html/boost_asio/reference/io_service__strand/wrap.html
-/doc/html/boost_asio/reference/io_service/use_service.html
-/doc/html/boost_asio/reference/io_service__work/
-/doc/html/boost_asio/reference/io_service__work/get_io_service.html
-/doc/html/boost_asio/reference/io_service__work.html
-/doc/html/boost_asio/reference/io_service__work/work/
-/doc/html/boost_asio/reference/io_service__work/_work.html
-/doc/html/boost_asio/reference/io_service__work/work.html
-/doc/html/boost_asio/reference/io_service__work/work/overload1.html
-/doc/html/boost_asio/reference/io_service__work/work/overload2.html
-/doc/html/boost_asio/reference/io_service/wrap.html
/doc/html/boost_asio/reference/ip__address/
/doc/html/boost_asio/reference/ip__address/address/
/doc/html/boost_asio/reference/ip__address/address.html
@@ -2560,6 +2669,14 @@
/doc/html/boost_asio/reference/ip__address/is_unspecified.html
/doc/html/boost_asio/reference/ip__address/is_v4.html
/doc/html/boost_asio/reference/ip__address/is_v6.html
+/doc/html/boost_asio/reference/ip__address/make_address/
+/doc/html/boost_asio/reference/ip__address/make_address.html
+/doc/html/boost_asio/reference/ip__address/make_address/overload1.html
+/doc/html/boost_asio/reference/ip__address/make_address/overload2.html
+/doc/html/boost_asio/reference/ip__address/make_address/overload3.html
+/doc/html/boost_asio/reference/ip__address/make_address/overload4.html
+/doc/html/boost_asio/reference/ip__address/make_address/overload5.html
+/doc/html/boost_asio/reference/ip__address/make_address/overload6.html
/doc/html/boost_asio/reference/ip__address/operator_eq_/
/doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html
/doc/html/boost_asio/reference/ip__address/operator_eq_.html
@@ -2604,7 +2721,23 @@
/doc/html/boost_asio/reference/ip__address_v4/is_loopback.html
/doc/html/boost_asio/reference/ip__address_v4/is_multicast.html
/doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html
+/doc/html/boost_asio/reference/ip__address_v4_iterator.html
/doc/html/boost_asio/reference/ip__address_v4/loopback.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload1.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload2.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload3.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload4.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload5.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload6.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload7.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload8.html
+/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload9.html
+/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/
+/doc/html/boost_asio/reference/ip__address_v4/make_network_v4.html
+/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload1.html
+/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload2.html
/doc/html/boost_asio/reference/ip__address_v4/netmask.html
/doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html
/doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html
@@ -2612,14 +2745,20 @@
/doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html
/doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html
/doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html
+/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/
/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html
+/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload1.html
+/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload2.html
/doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__address_v4_range.html
/doc/html/boost_asio/reference/ip__address_v4/to_bytes.html
/doc/html/boost_asio/reference/ip__address_v4/to_string/
/doc/html/boost_asio/reference/ip__address_v4/to_string.html
/doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html
/doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html
+/doc/html/boost_asio/reference/ip__address_v4/to_uint.html
/doc/html/boost_asio/reference/ip__address_v4/to_ulong.html
+/doc/html/boost_asio/reference/ip__address_v4/uint_type.html
/doc/html/boost_asio/reference/ip__address_v6/
/doc/html/boost_asio/reference/ip__address_v6/address_v6/
/doc/html/boost_asio/reference/ip__address_v6/address_v6.html
@@ -2647,15 +2786,31 @@
/doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html
/doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html
/doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html
+/doc/html/boost_asio/reference/ip__address_v6_iterator.html
/doc/html/boost_asio/reference/ip__address_v6/loopback.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload1.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload2.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload3.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload4.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload5.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload6.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload7.html
+/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload8.html
+/doc/html/boost_asio/reference/ip__address_v6/make_network_v6.html
/doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html
/doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html
/doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html
/doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html
/doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html
/doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html
+/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/
/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html
+/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload1.html
+/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload2.html
/doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__address_v6_range.html
/doc/html/boost_asio/reference/ip__address_v6/scope_id/
/doc/html/boost_asio/reference/ip__address_v6/scope_id.html
/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html
@@ -2668,6 +2823,86 @@
/doc/html/boost_asio/reference/ip__address_v6/to_v4.html
/doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html
/doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html
+/doc/html/boost_asio/reference/ip__bad_address_cast/
+/doc/html/boost_asio/reference/ip__bad_address_cast/_bad_address_cast.html
+/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast.html
+/doc/html/boost_asio/reference/ip__bad_address_cast.html
+/doc/html/boost_asio/reference/ip__bad_address_cast/what.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html
+/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html
+/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html
/doc/html/boost_asio/reference/ip__basic_endpoint/
/doc/html/boost_asio/reference/ip__basic_endpoint/address/
/doc/html/boost_asio/reference/ip__basic_endpoint/address.html
@@ -2679,6 +2914,7 @@
/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html
/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html
/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html
+/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html
/doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html
/doc/html/boost_asio/reference/ip__basic_endpoint/data/
/doc/html/boost_asio/reference/ip__basic_endpoint/data.html
@@ -2686,8 +2922,11 @@
/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html
/doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html
/doc/html/boost_asio/reference/ip__basic_endpoint.html
+/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/
/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html
/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload2.html
/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html
/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html
/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html
@@ -2703,12 +2942,23 @@
/doc/html/boost_asio/reference/ip__basic_endpoint/resize.html
/doc/html/boost_asio/reference/ip__basic_endpoint/size.html
/doc/html/boost_asio/reference/ip__basic_resolver/
+/doc/html/boost_asio/reference/ip__basic_resolver/address_configured.html
+/doc/html/boost_asio/reference/ip__basic_resolver/all_matching.html
/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/
/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html
/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html
/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload3.html
+/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload4.html
+/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload5.html
+/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload6.html
+/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/
+/doc/html/boost_asio/reference/ip__basic_resolver/_basic_resolver.html
/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/cancel.html
+/doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html
/doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html
/doc/html/boost_asio/reference/ip__basic_resolver_entry/
/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/
@@ -2717,36 +2967,43 @@
/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html
/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html
/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/
/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html
+/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload2.html
/doc/html/boost_asio/reference/ip__basic_resolver_entry.html
/doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html
/doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/
/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html
-/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/
-/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation.html
-/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload1.html
-/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload2.html
+/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/get_service/
-/doc/html/boost_asio/reference/ip__basic_resolver/get_service.html
-/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload1.html
-/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload2.html
/doc/html/boost_asio/reference/ip__basic_resolver.html
-/doc/html/boost_asio/reference/ip__basic_resolver/implementation.html
-/doc/html/boost_asio/reference/ip__basic_resolver/implementation_type.html
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html
-/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/
-/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create.html
-/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload1.html
-/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload2.html
-/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload3.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html
+/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/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
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html
@@ -2755,7 +3012,12 @@
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator__star_.html
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html
+/doc/html/boost_asio/reference/ip__basic_resolver_iterator/values_.html
/doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html
+/doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html
+/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver/passive.html
/doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html
/doc/html/boost_asio/reference/ip__basic_resolver_query/
/doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html
@@ -2780,12 +3042,69 @@
/doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html
/doc/html/boost_asio/reference/ip__basic_resolver/resolve/
/doc/html/boost_asio/reference/ip__basic_resolver/resolve.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload10.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload11.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload12.html
/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html
/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html
/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html
/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html
-/doc/html/boost_asio/reference/ip__basic_resolver/service.html
-/doc/html/boost_asio/reference/ip__basic_resolver/service_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload5.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload6.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload7.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload8.html
+/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload9.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/
+/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/
+/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/begin.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/cbegin.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/cend.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/const_iterator.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/const_reference.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/dereference.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/difference_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/empty.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/end.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/endpoint_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/equal.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/increment.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/index_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator_category.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/max_size.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_arrow_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/operator__star_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/pointer.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/protocol_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/reference.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/size.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/size_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/swap.html
+/doc/html/boost_asio/reference/ip__basic_resolver/results_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/values_.html
+/doc/html/boost_asio/reference/ip__basic_resolver_results/value_type.html
+/doc/html/boost_asio/reference/ip__basic_resolver/v4_mapped.html
/doc/html/boost_asio/reference/ip__host_name/
/doc/html/boost_asio/reference/ip__host_name.html
/doc/html/boost_asio/reference/ip__host_name/overload1.html
@@ -2807,6 +3126,78 @@
/doc/html/boost_asio/reference/ip__multicast__join_group.html
/doc/html/boost_asio/reference/ip__multicast__leave_group.html
/doc/html/boost_asio/reference/ip__multicast__outbound_interface.html
+/doc/html/boost_asio/reference/ip__network_v4/
+/doc/html/boost_asio/reference/ip__network_v4/address.html
+/doc/html/boost_asio/reference/ip__network_v4/broadcast.html
+/doc/html/boost_asio/reference/ip__network_v4/canonical.html
+/doc/html/boost_asio/reference/ip__network_v4/hosts.html
+/doc/html/boost_asio/reference/ip__network_v4.html
+/doc/html/boost_asio/reference/ip__network_v4/is_host.html
+/doc/html/boost_asio/reference/ip__network_v4/is_subnet_of.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload1.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload2.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload3.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload4.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload5.html
+/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload6.html
+/doc/html/boost_asio/reference/ip__network_v4/netmask.html
+/doc/html/boost_asio/reference/ip__network_v4/network.html
+/doc/html/boost_asio/reference/ip__network_v4/network_v4/
+/doc/html/boost_asio/reference/ip__network_v4/network_v4.html
+/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload1.html
+/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload2.html
+/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload3.html
+/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload4.html
+/doc/html/boost_asio/reference/ip__network_v4/operator_eq__eq_.html
+/doc/html/boost_asio/reference/ip__network_v4/operator_eq_.html
+/doc/html/boost_asio/reference/ip__network_v4/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__network_v4/prefix_length.html
+/doc/html/boost_asio/reference/ip__network_v4/to_string/
+/doc/html/boost_asio/reference/ip__network_v4/to_string.html
+/doc/html/boost_asio/reference/ip__network_v4/to_string/overload1.html
+/doc/html/boost_asio/reference/ip__network_v4/to_string/overload2.html
+/doc/html/boost_asio/reference/ip__network_v6/
+/doc/html/boost_asio/reference/ip__network_v6/address.html
+/doc/html/boost_asio/reference/ip__network_v6/canonical.html
+/doc/html/boost_asio/reference/ip__network_v6/hosts.html
+/doc/html/boost_asio/reference/ip__network_v6.html
+/doc/html/boost_asio/reference/ip__network_v6/is_host.html
+/doc/html/boost_asio/reference/ip__network_v6/is_subnet_of.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload1.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload2.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload3.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload4.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload5.html
+/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload6.html
+/doc/html/boost_asio/reference/ip__network_v6/network.html
+/doc/html/boost_asio/reference/ip__network_v6/network_v6/
+/doc/html/boost_asio/reference/ip__network_v6/network_v6.html
+/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload1.html
+/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload2.html
+/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload3.html
+/doc/html/boost_asio/reference/ip__network_v6/operator_eq__eq_.html
+/doc/html/boost_asio/reference/ip__network_v6/operator_eq_.html
+/doc/html/boost_asio/reference/ip__network_v6/operator_not__eq_.html
+/doc/html/boost_asio/reference/ip__network_v6/prefix_length.html
+/doc/html/boost_asio/reference/ip__network_v6/to_string/
+/doc/html/boost_asio/reference/ip__network_v6/to_string.html
+/doc/html/boost_asio/reference/ip__network_v6/to_string/overload1.html
+/doc/html/boost_asio/reference/ip__network_v6/to_string/overload2.html
+/doc/html/boost_asio/reference/ip__resolver_base/
+/doc/html/boost_asio/reference/ip__resolver_base/address_configured.html
+/doc/html/boost_asio/reference/ip__resolver_base/all_matching.html
+/doc/html/boost_asio/reference/ip__resolver_base/canonical_name.html
+/doc/html/boost_asio/reference/ip__resolver_base/flags.html
+/doc/html/boost_asio/reference/ip__resolver_base.html
+/doc/html/boost_asio/reference/ip__resolver_base/numeric_host.html
+/doc/html/boost_asio/reference/ip__resolver_base/numeric_service.html
+/doc/html/boost_asio/reference/ip__resolver_base/passive.html
+/doc/html/boost_asio/reference/ip__resolver_base/_resolver_base.html
+/doc/html/boost_asio/reference/ip__resolver_base/v4_mapped.html
/doc/html/boost_asio/reference/ip__resolver_query_base/
/doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html
/doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html
@@ -2818,27 +3209,6 @@
/doc/html/boost_asio/reference/ip__resolver_query_base/passive.html
/doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html
/doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html
-/doc/html/boost_asio/reference/ip__resolver_service/
-/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/
-/doc/html/boost_asio/reference/ip__resolver_service/async_resolve.html
-/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload1.html
-/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload2.html
-/doc/html/boost_asio/reference/ip__resolver_service/cancel.html
-/doc/html/boost_asio/reference/ip__resolver_service/construct.html
-/doc/html/boost_asio/reference/ip__resolver_service/destroy.html
-/doc/html/boost_asio/reference/ip__resolver_service/endpoint_type.html
-/doc/html/boost_asio/reference/ip__resolver_service/get_io_service.html
-/doc/html/boost_asio/reference/ip__resolver_service.html
-/doc/html/boost_asio/reference/ip__resolver_service/id.html
-/doc/html/boost_asio/reference/ip__resolver_service/implementation_type.html
-/doc/html/boost_asio/reference/ip__resolver_service/iterator_type.html
-/doc/html/boost_asio/reference/ip__resolver_service/protocol_type.html
-/doc/html/boost_asio/reference/ip__resolver_service/query_type.html
-/doc/html/boost_asio/reference/ip__resolver_service/resolve/
-/doc/html/boost_asio/reference/ip__resolver_service/resolve.html
-/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload1.html
-/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload2.html
-/doc/html/boost_asio/reference/ip__resolver_service/resolver_service.html
/doc/html/boost_asio/reference/ip__tcp/
/doc/html/boost_asio/reference/ip__tcp/acceptor.html
/doc/html/boost_asio/reference/ip__tcp/endpoint.html
@@ -2867,13 +3237,22 @@
/doc/html/boost_asio/reference/ip__udp/v4.html
/doc/html/boost_asio/reference/ip__udp/v6.html
/doc/html/boost_asio/reference/ip__unicast__hops.html
+/doc/html/boost_asio/reference/ip__v4_mapped_t.html
/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_endpoint_sequence/
+/doc/html/boost_asio/reference/is_endpoint_sequence.html
+/doc/html/boost_asio/reference/is_endpoint_sequence/value.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/
/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/
/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html
+/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/
+/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html
+/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/
/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html
@@ -2883,15 +3262,18 @@
/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/
/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html
/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html
+/doc/html/boost_asio/reference/is_executor.html
/doc/html/boost_asio/reference/is_match_condition/
/doc/html/boost_asio/reference/is_match_condition.html
/doc/html/boost_asio/reference/is_match_condition/value.html
+/doc/html/boost_asio/reference/is_mutable_buffer_sequence.html
/doc/html/boost_asio/reference/is_read_buffered/
/doc/html/boost_asio/reference/is_read_buffered.html
/doc/html/boost_asio/reference/is_read_buffered/value.html
/doc/html/boost_asio/reference/is_write_buffered/
/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/local__basic_endpoint/
/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/
/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html
@@ -2943,19 +3325,30 @@
/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_work_guard/
+/doc/html/boost_asio/reference/make_work_guard.html
+/doc/html/boost_asio/reference/make_work_guard/overload1.html
+/doc/html/boost_asio/reference/make_work_guard/overload2.html
+/doc/html/boost_asio/reference/make_work_guard/overload3.html
+/doc/html/boost_asio/reference/make_work_guard/overload4.html
+/doc/html/boost_asio/reference/make_work_guard/overload5.html
+/doc/html/boost_asio/reference/MoveAcceptHandler.html
/doc/html/boost_asio/reference/mutable_buffer/
+/doc/html/boost_asio/reference/mutable_buffer/data.html
/doc/html/boost_asio/reference/mutable_buffer.html
/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/
/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html
/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html
/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html
/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/
+/doc/html/boost_asio/reference/mutable_buffer/operator_plus__eq_.html
/doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html
/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html
/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html
/doc/html/boost_asio/reference/mutable_buffers_1/
/doc/html/boost_asio/reference/mutable_buffers_1/begin.html
/doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html
+/doc/html/boost_asio/reference/mutable_buffers_1/data.html
/doc/html/boost_asio/reference/mutable_buffers_1/end.html
/doc/html/boost_asio/reference/mutable_buffers_1.html
/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/
@@ -2963,243 +3356,158 @@
/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html
/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html
/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/
+/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus__eq_.html
/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html
/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html
/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html
+/doc/html/boost_asio/reference/mutable_buffers_1/size.html
/doc/html/boost_asio/reference/mutable_buffers_1/value_type.html
/doc/html/boost_asio/reference/MutableBufferSequence.html
+/doc/html/boost_asio/reference/mutable_buffer/size.html
/doc/html/boost_asio/reference/null_buffers/
/doc/html/boost_asio/reference/null_buffers/begin.html
/doc/html/boost_asio/reference/null_buffers/const_iterator.html
/doc/html/boost_asio/reference/null_buffers/end.html
/doc/html/boost_asio/reference/null_buffers.html
/doc/html/boost_asio/reference/null_buffers/value_type.html
-/doc/html/boost_asio/reference/ObjectHandleService.html
/doc/html/boost_asio/reference/placeholders__bytes_transferred.html
+/doc/html/boost_asio/reference/placeholders__endpoint.html
/doc/html/boost_asio/reference/placeholders__error.html
/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__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/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/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/get_implementation/
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload1.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload2.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_io_service.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_service.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload1.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload2.html
-/doc/html/boost_asio/reference/posix__basic_descriptor.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/implementation.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/implementation_type.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.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/native_type.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_io.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/service.html
-/doc/html/boost_asio/reference/posix__basic_descriptor/service_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_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/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/get_implementation/
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload1.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload2.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_io_service.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload1.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload2.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation_type.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.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/native_type.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_io.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/service.html
-/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service_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/
+/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__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/non_blocking_io.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_service/
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/assign.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_read_some.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_write_some.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/cancel.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/close.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/construct.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/destroy.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/get_io_service.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/id.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/implementation_type.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/io_control.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/is_open.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_assign.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_construct.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle_type.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_type.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload1.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload2.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/read_some.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/release.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/stream_descriptor_service.html
-/doc/html/boost_asio/reference/posix__stream_descriptor_service/write_some.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
+/doc/html/boost_asio/reference/post/overload2.html
+/doc/html/boost_asio/reference/post/overload3.html
+/doc/html/boost_asio/reference/ProtoAllocator.html
/doc/html/boost_asio/reference/Protocol.html
-/doc/html/boost_asio/reference/RandomAccessHandleService.html
-/doc/html/boost_asio/reference/raw_socket_service/
-/doc/html/boost_asio/reference/raw_socket_service/assign.html
-/doc/html/boost_asio/reference/raw_socket_service/async_connect.html
-/doc/html/boost_asio/reference/raw_socket_service/async_receive_from.html
-/doc/html/boost_asio/reference/raw_socket_service/async_receive.html
-/doc/html/boost_asio/reference/raw_socket_service/async_send.html
-/doc/html/boost_asio/reference/raw_socket_service/async_send_to.html
-/doc/html/boost_asio/reference/raw_socket_service/at_mark.html
-/doc/html/boost_asio/reference/raw_socket_service/available.html
-/doc/html/boost_asio/reference/raw_socket_service/bind.html
-/doc/html/boost_asio/reference/raw_socket_service/cancel.html
-/doc/html/boost_asio/reference/raw_socket_service/close.html
-/doc/html/boost_asio/reference/raw_socket_service/connect.html
-/doc/html/boost_asio/reference/raw_socket_service/construct.html
-/doc/html/boost_asio/reference/raw_socket_service/converting_move_construct.html
-/doc/html/boost_asio/reference/raw_socket_service/destroy.html
-/doc/html/boost_asio/reference/raw_socket_service/endpoint_type.html
-/doc/html/boost_asio/reference/raw_socket_service/get_io_service.html
-/doc/html/boost_asio/reference/raw_socket_service/get_option.html
-/doc/html/boost_asio/reference/raw_socket_service.html
-/doc/html/boost_asio/reference/RawSocketService.html
-/doc/html/boost_asio/reference/raw_socket_service/id.html
-/doc/html/boost_asio/reference/raw_socket_service/implementation_type.html
-/doc/html/boost_asio/reference/raw_socket_service/io_control.html
-/doc/html/boost_asio/reference/raw_socket_service/is_open.html
-/doc/html/boost_asio/reference/raw_socket_service/local_endpoint.html
-/doc/html/boost_asio/reference/raw_socket_service/move_assign.html
-/doc/html/boost_asio/reference/raw_socket_service/move_construct.html
-/doc/html/boost_asio/reference/raw_socket_service/native_handle.html
-/doc/html/boost_asio/reference/raw_socket_service/native_handle_type.html
-/doc/html/boost_asio/reference/raw_socket_service/native.html
-/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/
-/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking.html
-/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/raw_socket_service/native_type.html
-/doc/html/boost_asio/reference/raw_socket_service/non_blocking/
-/doc/html/boost_asio/reference/raw_socket_service/non_blocking.html
-/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload1.html
-/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload2.html
-/doc/html/boost_asio/reference/raw_socket_service/open.html
-/doc/html/boost_asio/reference/raw_socket_service/protocol_type.html
-/doc/html/boost_asio/reference/raw_socket_service/raw_socket_service.html
-/doc/html/boost_asio/reference/raw_socket_service/receive_from.html
-/doc/html/boost_asio/reference/raw_socket_service/receive.html
-/doc/html/boost_asio/reference/raw_socket_service/remote_endpoint.html
-/doc/html/boost_asio/reference/raw_socket_service/send.html
-/doc/html/boost_asio/reference/raw_socket_service/send_to.html
-/doc/html/boost_asio/reference/raw_socket_service/set_option.html
-/doc/html/boost_asio/reference/raw_socket_service/shutdown.html
+/doc/html/boost_asio/reference/RangeConnectHandler.html
/doc/html/boost_asio/reference/read/
/doc/html/boost_asio/reference/read_at/
/doc/html/boost_asio/reference/read_at.html
@@ -3213,6 +3521,9 @@
/doc/html/boost_asio/reference/read_at/overload8.html
/doc/html/boost_asio/reference/ReadHandler.html
/doc/html/boost_asio/reference/read.html
+/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/overload1.html
/doc/html/boost_asio/reference/read/overload2.html
/doc/html/boost_asio/reference/read/overload3.html
@@ -3221,8 +3532,16 @@
/doc/html/boost_asio/reference/read/overload6.html
/doc/html/boost_asio/reference/read/overload7.html
/doc/html/boost_asio/reference/read/overload8.html
+/doc/html/boost_asio/reference/read/overload9.html
/doc/html/boost_asio/reference/read_until/
/doc/html/boost_asio/reference/read_until.html
+/doc/html/boost_asio/reference/read_until/overload10.html
+/doc/html/boost_asio/reference/read_until/overload11.html
+/doc/html/boost_asio/reference/read_until/overload12.html
+/doc/html/boost_asio/reference/read_until/overload13.html
+/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/overload1.html
/doc/html/boost_asio/reference/read_until/overload2.html
/doc/html/boost_asio/reference/read_until/overload3.html
@@ -3231,54 +3550,17 @@
/doc/html/boost_asio/reference/read_until/overload6.html
/doc/html/boost_asio/reference/read_until/overload7.html
/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/ResolveHandler.html
-/doc/html/boost_asio/reference/ResolverService.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/
-/doc/html/boost_asio/reference/seq_packet_socket_service/assign.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/async_connect.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/async_receive.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/async_send.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/at_mark.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/available.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/bind.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/cancel.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/close.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/connect.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/construct.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/converting_move_construct.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/destroy.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/endpoint_type.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/get_io_service.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/get_option.html
-/doc/html/boost_asio/reference/seq_packet_socket_service.html
-/doc/html/boost_asio/reference/SeqPacketSocketService.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/id.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/implementation_type.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/io_control.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/is_open.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/local_endpoint.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/move_assign.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/move_construct.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle_type.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/native_type.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/
-/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload1.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload2.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/open.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/protocol_type.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/receive.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/remote_endpoint.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/send.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/seq_packet_socket_service.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/set_option.html
-/doc/html/boost_asio/reference/seq_packet_socket_service/shutdown.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
@@ -3315,34 +3597,60 @@
/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_service/
-/doc/html/boost_asio/reference/serial_port_service/assign.html
-/doc/html/boost_asio/reference/serial_port_service/async_read_some.html
-/doc/html/boost_asio/reference/serial_port_service/async_write_some.html
-/doc/html/boost_asio/reference/serial_port_service/cancel.html
-/doc/html/boost_asio/reference/serial_port_service/close.html
-/doc/html/boost_asio/reference/serial_port_service/construct.html
-/doc/html/boost_asio/reference/serial_port_service/destroy.html
-/doc/html/boost_asio/reference/serial_port_service/get_io_service.html
-/doc/html/boost_asio/reference/serial_port_service/get_option.html
-/doc/html/boost_asio/reference/serial_port_service.html
-/doc/html/boost_asio/reference/SerialPortService.html
-/doc/html/boost_asio/reference/serial_port_service/id.html
-/doc/html/boost_asio/reference/serial_port_service/implementation_type.html
-/doc/html/boost_asio/reference/serial_port_service/is_open.html
-/doc/html/boost_asio/reference/serial_port_service/move_assign.html
-/doc/html/boost_asio/reference/serial_port_service/move_construct.html
-/doc/html/boost_asio/reference/serial_port_service/native_handle.html
-/doc/html/boost_asio/reference/serial_port_service/native_handle_type.html
-/doc/html/boost_asio/reference/serial_port_service/native.html
-/doc/html/boost_asio/reference/serial_port_service/native_type.html
-/doc/html/boost_asio/reference/serial_port_service/open.html
-/doc/html/boost_asio/reference/serial_port_service/read_some.html
-/doc/html/boost_asio/reference/serial_port_service/send_break.html
-/doc/html/boost_asio/reference/serial_port_service/serial_port_service.html
-/doc/html/boost_asio/reference/serial_port_service/set_option.html
-/doc/html/boost_asio/reference/serial_port_service/write_some.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
@@ -3351,60 +3659,36 @@
/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_service/
-/doc/html/boost_asio/reference/signal_set_service/add.html
-/doc/html/boost_asio/reference/signal_set_service/async_wait.html
-/doc/html/boost_asio/reference/signal_set_service/cancel.html
-/doc/html/boost_asio/reference/signal_set_service/clear.html
-/doc/html/boost_asio/reference/signal_set_service/construct.html
-/doc/html/boost_asio/reference/signal_set_service/destroy.html
-/doc/html/boost_asio/reference/signal_set_service/get_io_service.html
-/doc/html/boost_asio/reference/signal_set_service.html
-/doc/html/boost_asio/reference/SignalSetService.html
-/doc/html/boost_asio/reference/signal_set_service/id.html
-/doc/html/boost_asio/reference/signal_set_service/implementation_type.html
-/doc/html/boost_asio/reference/signal_set_service/remove.html
-/doc/html/boost_asio/reference/signal_set_service/signal_set_service.html
-/doc/html/boost_asio/reference/socket_acceptor_service/
-/doc/html/boost_asio/reference/socket_acceptor_service/accept.html
-/doc/html/boost_asio/reference/socket_acceptor_service/assign.html
-/doc/html/boost_asio/reference/socket_acceptor_service/async_accept.html
-/doc/html/boost_asio/reference/socket_acceptor_service/bind.html
-/doc/html/boost_asio/reference/socket_acceptor_service/cancel.html
-/doc/html/boost_asio/reference/socket_acceptor_service/close.html
-/doc/html/boost_asio/reference/socket_acceptor_service/construct.html
-/doc/html/boost_asio/reference/socket_acceptor_service/converting_move_construct.html
-/doc/html/boost_asio/reference/socket_acceptor_service/destroy.html
-/doc/html/boost_asio/reference/socket_acceptor_service/endpoint_type.html
-/doc/html/boost_asio/reference/socket_acceptor_service/get_io_service.html
-/doc/html/boost_asio/reference/socket_acceptor_service/get_option.html
-/doc/html/boost_asio/reference/socket_acceptor_service.html
-/doc/html/boost_asio/reference/SocketAcceptorService.html
-/doc/html/boost_asio/reference/socket_acceptor_service/id.html
-/doc/html/boost_asio/reference/socket_acceptor_service/implementation_type.html
-/doc/html/boost_asio/reference/socket_acceptor_service/io_control.html
-/doc/html/boost_asio/reference/socket_acceptor_service/is_open.html
-/doc/html/boost_asio/reference/socket_acceptor_service/listen.html
-/doc/html/boost_asio/reference/socket_acceptor_service/local_endpoint.html
-/doc/html/boost_asio/reference/socket_acceptor_service/move_assign.html
-/doc/html/boost_asio/reference/socket_acceptor_service/move_construct.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native_handle.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native_handle_type.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/
-/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/socket_acceptor_service/native_type.html
-/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/
-/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking.html
-/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload1.html
-/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload2.html
-/doc/html/boost_asio/reference/socket_acceptor_service/open.html
-/doc/html/boost_asio/reference/socket_acceptor_service/protocol_type.html
-/doc/html/boost_asio/reference/socket_acceptor_service/set_option.html
-/doc/html/boost_asio/reference/socket_acceptor_service/socket_acceptor_service.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
@@ -3415,12 +3699,13 @@
/doc/html/boost_asio/reference/socket_base/keep_alive.html
/doc/html/boost_asio/reference/socket_base/linger.html
/doc/html/boost_asio/reference/socket_base/max_connections.html
+/doc/html/boost_asio/reference/socket_base/max_listen_connections.html
/doc/html/boost_asio/reference/socket_base/message_do_not_route.html
/doc/html/boost_asio/reference/socket_base/message_end_of_record.html
/doc/html/boost_asio/reference/socket_base/message_flags.html
/doc/html/boost_asio/reference/socket_base/message_out_of_band.html
/doc/html/boost_asio/reference/socket_base/message_peek.html
-/doc/html/boost_asio/reference/socket_base/non_blocking_io.html
+/doc/html/boost_asio/reference/socket_base/out_of_band_inline.html
/doc/html/boost_asio/reference/socket_base/receive_buffer_size.html
/doc/html/boost_asio/reference/socket_base/receive_low_watermark.html
/doc/html/boost_asio/reference/socket_base/reuse_address.html
@@ -3428,13 +3713,16 @@
/doc/html/boost_asio/reference/socket_base/send_low_watermark.html
/doc/html/boost_asio/reference/socket_base/shutdown_type.html
/doc/html/boost_asio/reference/socket_base/_socket_base.html
-/doc/html/boost_asio/reference/SocketService.html
+/doc/html/boost_asio/reference/socket_base/wait_type.html
/doc/html/boost_asio/reference/spawn/
/doc/html/boost_asio/reference/spawn.html
/doc/html/boost_asio/reference/spawn/overload1.html
/doc/html/boost_asio/reference/spawn/overload2.html
/doc/html/boost_asio/reference/spawn/overload3.html
/doc/html/boost_asio/reference/spawn/overload4.html
+/doc/html/boost_asio/reference/spawn/overload5.html
+/doc/html/boost_asio/reference/spawn/overload6.html
+/doc/html/boost_asio/reference/spawn/overload7.html
/doc/html/boost_asio/reference/ssl__context/
/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/
/doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html
@@ -3453,6 +3741,8 @@
/doc/html/boost_asio/reference/ssl__context_base/no_compression.html
/doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html
/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.html
/doc/html/boost_asio/reference/ssl__context_base/options.html
/doc/html/boost_asio/reference/ssl__context_base/password_purpose.html
@@ -3466,12 +3756,9 @@
/doc/html/boost_asio/reference/ssl__context/context.html
/doc/html/boost_asio/reference/ssl__context/context/overload1.html
/doc/html/boost_asio/reference/ssl__context/context/overload2.html
-/doc/html/boost_asio/reference/ssl__context/context/overload3.html
/doc/html/boost_asio/reference/ssl__context/default_workarounds.html
/doc/html/boost_asio/reference/ssl__context/file_format.html
/doc/html/boost_asio/reference/ssl__context.html
-/doc/html/boost_asio/reference/ssl__context/impl.html
-/doc/html/boost_asio/reference/ssl__context/impl_type.html
/doc/html/boost_asio/reference/ssl__context/load_verify_file/
/doc/html/boost_asio/reference/ssl__context/load_verify_file.html
/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html
@@ -3482,6 +3769,8 @@
/doc/html/boost_asio/reference/ssl__context/no_compression.html
/doc/html/boost_asio/reference/ssl__context/no_sslv2.html
/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.html
/doc/html/boost_asio/reference/ssl__context/operator_eq_.html
/doc/html/boost_asio/reference/ssl__context/options.html
@@ -3551,6 +3840,10 @@
/doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html
/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html
/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html
+/doc/html/boost_asio/reference/ssl__error__get_stream_category.html
+/doc/html/boost_asio/reference/ssl__error__make_error_code.html
+/doc/html/boost_asio/reference/ssl__error__stream_category.html
+/doc/html/boost_asio/reference/ssl__error__stream_errors.html
/doc/html/boost_asio/reference/ssl__rfc2818_verification/
/doc/html/boost_asio/reference/ssl__rfc2818_verification.html
/doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html
@@ -3568,6 +3861,9 @@
/doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html
/doc/html/boost_asio/reference/ssl__stream_base.html
/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
@@ -3577,11 +3873,9 @@
/doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html
/doc/html/boost_asio/reference/ssl__stream/handshake_type.html
/doc/html/boost_asio/reference/ssl__stream.html
-/doc/html/boost_asio/reference/ssl__stream/impl.html
/doc/html/boost_asio/reference/ssl__stream__impl_struct/
/doc/html/boost_asio/reference/ssl__stream__impl_struct.html
/doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html
-/doc/html/boost_asio/reference/ssl__stream/impl_type.html
/doc/html/boost_asio/reference/ssl__stream/lowest_layer/
/doc/html/boost_asio/reference/ssl__stream/lowest_layer.html
/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html
@@ -3631,62 +3925,102 @@
/doc/html/boost_asio/reference/ssl__verify_none.html
/doc/html/boost_asio/reference/ssl__verify_peer.html
/doc/html/boost_asio/reference/steady_timer.html
+/doc/html/boost_asio/reference/strand/
+/doc/html/boost_asio/reference/strand/context.html
+/doc/html/boost_asio/reference/strand/defer.html
+/doc/html/boost_asio/reference/strand/dispatch.html
+/doc/html/boost_asio/reference/strand/get_inner_executor.html
/doc/html/boost_asio/reference/strand.html
+/doc/html/boost_asio/reference/strand/inner_executor_type.html
+/doc/html/boost_asio/reference/strand/on_work_finished.html
+/doc/html/boost_asio/reference/strand/on_work_started.html
+/doc/html/boost_asio/reference/strand/operator_eq_/
+/doc/html/boost_asio/reference/strand/operator_eq__eq_.html
+/doc/html/boost_asio/reference/strand/operator_eq_.html
+/doc/html/boost_asio/reference/strand/operator_eq_/overload1.html
+/doc/html/boost_asio/reference/strand/operator_eq_/overload2.html
+/doc/html/boost_asio/reference/strand/operator_eq_/overload3.html
+/doc/html/boost_asio/reference/strand/operator_eq_/overload4.html
+/doc/html/boost_asio/reference/strand/operator_not__eq_.html
+/doc/html/boost_asio/reference/strand/post.html
+/doc/html/boost_asio/reference/strand/running_in_this_thread.html
+/doc/html/boost_asio/reference/strand/strand/
+/doc/html/boost_asio/reference/strand/_strand.html
+/doc/html/boost_asio/reference/strand/strand.html
+/doc/html/boost_asio/reference/strand/strand/overload1.html
+/doc/html/boost_asio/reference/strand/strand/overload2.html
+/doc/html/boost_asio/reference/strand/strand/overload3.html
+/doc/html/boost_asio/reference/strand/strand/overload4.html
+/doc/html/boost_asio/reference/strand/strand/overload5.html
+/doc/html/boost_asio/reference/strand/strand/overload6.html
/doc/html/boost_asio/reference/streambuf.html
-/doc/html/boost_asio/reference/StreamDescriptorService.html
-/doc/html/boost_asio/reference/StreamHandleService.html
-/doc/html/boost_asio/reference/stream_socket_service/
-/doc/html/boost_asio/reference/stream_socket_service/assign.html
-/doc/html/boost_asio/reference/stream_socket_service/async_connect.html
-/doc/html/boost_asio/reference/stream_socket_service/async_receive.html
-/doc/html/boost_asio/reference/stream_socket_service/async_send.html
-/doc/html/boost_asio/reference/stream_socket_service/at_mark.html
-/doc/html/boost_asio/reference/stream_socket_service/available.html
-/doc/html/boost_asio/reference/stream_socket_service/bind.html
-/doc/html/boost_asio/reference/stream_socket_service/cancel.html
-/doc/html/boost_asio/reference/stream_socket_service/close.html
-/doc/html/boost_asio/reference/stream_socket_service/connect.html
-/doc/html/boost_asio/reference/stream_socket_service/construct.html
-/doc/html/boost_asio/reference/stream_socket_service/converting_move_construct.html
-/doc/html/boost_asio/reference/stream_socket_service/destroy.html
-/doc/html/boost_asio/reference/stream_socket_service/endpoint_type.html
-/doc/html/boost_asio/reference/stream_socket_service/get_io_service.html
-/doc/html/boost_asio/reference/stream_socket_service/get_option.html
-/doc/html/boost_asio/reference/stream_socket_service.html
-/doc/html/boost_asio/reference/StreamSocketService.html
-/doc/html/boost_asio/reference/stream_socket_service/id.html
-/doc/html/boost_asio/reference/stream_socket_service/implementation_type.html
-/doc/html/boost_asio/reference/stream_socket_service/io_control.html
-/doc/html/boost_asio/reference/stream_socket_service/is_open.html
-/doc/html/boost_asio/reference/stream_socket_service/local_endpoint.html
-/doc/html/boost_asio/reference/stream_socket_service/move_assign.html
-/doc/html/boost_asio/reference/stream_socket_service/move_construct.html
-/doc/html/boost_asio/reference/stream_socket_service/native_handle.html
-/doc/html/boost_asio/reference/stream_socket_service/native_handle_type.html
-/doc/html/boost_asio/reference/stream_socket_service/native.html
-/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/
-/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking.html
-/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload1.html
-/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload2.html
-/doc/html/boost_asio/reference/stream_socket_service/native_type.html
-/doc/html/boost_asio/reference/stream_socket_service/non_blocking/
-/doc/html/boost_asio/reference/stream_socket_service/non_blocking.html
-/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload1.html
-/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload2.html
-/doc/html/boost_asio/reference/stream_socket_service/open.html
-/doc/html/boost_asio/reference/stream_socket_service/protocol_type.html
-/doc/html/boost_asio/reference/stream_socket_service/receive.html
-/doc/html/boost_asio/reference/stream_socket_service/remote_endpoint.html
-/doc/html/boost_asio/reference/stream_socket_service/send.html
-/doc/html/boost_asio/reference/stream_socket_service/set_option.html
-/doc/html/boost_asio/reference/stream_socket_service/shutdown.html
-/doc/html/boost_asio/reference/stream_socket_service/stream_socket_service.html
+/doc/html/boost_asio/reference/synchronous_socket_operations.html
/doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html
/doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html
/doc/html/boost_asio/reference/SyncReadStream.html
/doc/html/boost_asio/reference/SyncWriteStream.html
+/doc/html/boost_asio/reference/system_context/
+/doc/html/boost_asio/reference/system_context/add_service.html
+/doc/html/boost_asio/reference/system_context/destroy.html
+/doc/html/boost_asio/reference/system_context/executor_type.html
+/doc/html/boost_asio/reference/system_context/fork_event.html
+/doc/html/boost_asio/reference/system_context/get_executor.html
+/doc/html/boost_asio/reference/system_context/has_service.html
+/doc/html/boost_asio/reference/system_context.html
+/doc/html/boost_asio/reference/system_context/join.html
+/doc/html/boost_asio/reference/system_context/make_service.html
+/doc/html/boost_asio/reference/system_context/notify_fork.html
+/doc/html/boost_asio/reference/system_context/shutdown.html
+/doc/html/boost_asio/reference/system_context/stop.html
+/doc/html/boost_asio/reference/system_context/stopped.html
+/doc/html/boost_asio/reference/system_context/_system_context.html
+/doc/html/boost_asio/reference/system_context/use_service/
+/doc/html/boost_asio/reference/system_context/use_service.html
+/doc/html/boost_asio/reference/system_context/use_service/overload1.html
+/doc/html/boost_asio/reference/system_context/use_service/overload2.html
+/doc/html/boost_asio/reference/system_executor/
+/doc/html/boost_asio/reference/system_executor/context.html
+/doc/html/boost_asio/reference/system_executor/defer.html
+/doc/html/boost_asio/reference/system_executor/dispatch.html
+/doc/html/boost_asio/reference/system_executor.html
+/doc/html/boost_asio/reference/system_executor/on_work_finished.html
+/doc/html/boost_asio/reference/system_executor/on_work_started.html
+/doc/html/boost_asio/reference/system_executor/operator_eq__eq_.html
+/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/TimerService.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
+/doc/html/boost_asio/reference/thread_pool__executor_type/
+/doc/html/boost_asio/reference/thread_pool__executor_type/context.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/defer.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/dispatch.html
+/doc/html/boost_asio/reference/thread_pool__executor_type.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_finished.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_started.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/operator_eq__eq_.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/operator_not__eq_.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/post.html
+/doc/html/boost_asio/reference/thread_pool__executor_type/running_in_this_thread.html
+/doc/html/boost_asio/reference/thread_pool/fork_event.html
+/doc/html/boost_asio/reference/thread_pool/get_executor.html
+/doc/html/boost_asio/reference/thread_pool/has_service.html
+/doc/html/boost_asio/reference/thread_pool.html
+/doc/html/boost_asio/reference/thread_pool/join.html
+/doc/html/boost_asio/reference/thread_pool/make_service.html
+/doc/html/boost_asio/reference/thread_pool/notify_fork.html
+/doc/html/boost_asio/reference/thread_pool/shutdown.html
+/doc/html/boost_asio/reference/thread_pool/stop.html
+/doc/html/boost_asio/reference/thread_pool/thread_pool/
+/doc/html/boost_asio/reference/thread_pool/_thread_pool.html
+/doc/html/boost_asio/reference/thread_pool/thread_pool.html
+/doc/html/boost_asio/reference/thread_pool/thread_pool/overload1.html
+/doc/html/boost_asio/reference/thread_pool/thread_pool/overload2.html
+/doc/html/boost_asio/reference/thread_pool/use_service/
+/doc/html/boost_asio/reference/thread_pool/use_service.html
+/doc/html/boost_asio/reference/thread_pool/use_service/overload1.html
+/doc/html/boost_asio/reference/thread_pool/use_service/overload2.html
/doc/html/boost_asio/reference/TimeTraits.html
/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/
/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html
@@ -3706,258 +4040,95 @@
/doc/html/boost_asio/reference/use_future_t/get_allocator.html
/doc/html/boost_asio/reference/use_future_t.html
/doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html
+/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_.html
+/doc/html/boost_asio/reference/use_future_t/rebind.html
/doc/html/boost_asio/reference/use_future_t/use_future_t/
/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/waitable_timer_service/
-/doc/html/boost_asio/reference/waitable_timer_service/async_wait.html
-/doc/html/boost_asio/reference/waitable_timer_service/cancel.html
-/doc/html/boost_asio/reference/waitable_timer_service/cancel_one.html
-/doc/html/boost_asio/reference/waitable_timer_service/clock_type.html
-/doc/html/boost_asio/reference/waitable_timer_service/construct.html
-/doc/html/boost_asio/reference/waitable_timer_service/destroy.html
-/doc/html/boost_asio/reference/waitable_timer_service/duration.html
-/doc/html/boost_asio/reference/waitable_timer_service/expires_at/
-/doc/html/boost_asio/reference/waitable_timer_service/expires_at.html
-/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload1.html
-/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload2.html
-/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/
-/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now.html
-/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload1.html
-/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload2.html
-/doc/html/boost_asio/reference/waitable_timer_service/get_io_service.html
-/doc/html/boost_asio/reference/waitable_timer_service.html
-/doc/html/boost_asio/reference/WaitableTimerService.html
-/doc/html/boost_asio/reference/waitable_timer_service/id.html
-/doc/html/boost_asio/reference/waitable_timer_service/implementation_type.html
-/doc/html/boost_asio/reference/waitable_timer_service/time_point.html
-/doc/html/boost_asio/reference/waitable_timer_service/traits_type.html
-/doc/html/boost_asio/reference/waitable_timer_service/waitable_timer_service.html
-/doc/html/boost_asio/reference/waitable_timer_service/wait.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/to_wait_duration/
/doc/html/boost_asio/reference/wait_traits/to_wait_duration.html
-/doc/html/boost_asio/reference/windows__basic_handle/
-/doc/html/boost_asio/reference/windows__basic_handle/assign/
-/doc/html/boost_asio/reference/windows__basic_handle/assign.html
-/doc/html/boost_asio/reference/windows__basic_handle/assign/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/assign/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/
-/doc/html/boost_asio/reference/windows__basic_handle/_basic_handle.html
-/doc/html/boost_asio/reference/windows__basic_handle/basic_handle.html
-/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload3.html
-/doc/html/boost_asio/reference/windows__basic_handle/cancel/
-/doc/html/boost_asio/reference/windows__basic_handle/cancel.html
-/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle/close/
-/doc/html/boost_asio/reference/windows__basic_handle/close.html
-/doc/html/boost_asio/reference/windows__basic_handle/close/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/close/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/
-/doc/html/boost_asio/reference/windows__basic_handle/get_implementation.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_io_service.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_service/
-/doc/html/boost_asio/reference/windows__basic_handle/get_service.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle.html
-/doc/html/boost_asio/reference/windows__basic_handle/implementation.html
-/doc/html/boost_asio/reference/windows__basic_handle/implementation_type.html
-/doc/html/boost_asio/reference/windows__basic_handle/is_open.html
-/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/
-/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer.html
-/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload1.html
-/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload2.html
-/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer_type.html
-/doc/html/boost_asio/reference/windows__basic_handle/native_handle.html
-/doc/html/boost_asio/reference/windows__basic_handle/native_handle_type.html
-/doc/html/boost_asio/reference/windows__basic_handle/native.html
-/doc/html/boost_asio/reference/windows__basic_handle/native_type.html
-/doc/html/boost_asio/reference/windows__basic_handle/operator_eq_.html
-/doc/html/boost_asio/reference/windows__basic_handle/service.html
-/doc/html/boost_asio/reference/windows__basic_handle/service_type.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/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/get_implementation/
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload1.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload2.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_io_service.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_service.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload1.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload2.html
-/doc/html/boost_asio/reference/windows__basic_object_handle.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/implementation.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/implementation_type.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/native.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/native_type.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/service.html
-/doc/html/boost_asio/reference/windows__basic_object_handle/service_type.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_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/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/get_implementation/
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload1.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload2.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_io_service.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload1.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload2.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation_type.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/native.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_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/service.html
-/doc/html/boost_asio/reference/windows__basic_random_access_handle/service_type.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/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/get_implementation/
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload1.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload2.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_io_service.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload1.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload2.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation_type.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/native.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/native_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/service.html
-/doc/html/boost_asio/reference/windows__basic_stream_handle/service_type.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/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__object_handle.html
-/doc/html/boost_asio/reference/windows__object_handle_service/
-/doc/html/boost_asio/reference/windows__object_handle_service/assign.html
-/doc/html/boost_asio/reference/windows__object_handle_service/async_wait.html
-/doc/html/boost_asio/reference/windows__object_handle_service/cancel.html
-/doc/html/boost_asio/reference/windows__object_handle_service/close.html
-/doc/html/boost_asio/reference/windows__object_handle_service/construct.html
-/doc/html/boost_asio/reference/windows__object_handle_service/destroy.html
-/doc/html/boost_asio/reference/windows__object_handle_service/get_io_service.html
-/doc/html/boost_asio/reference/windows__object_handle_service.html
-/doc/html/boost_asio/reference/windows__object_handle_service/id.html
-/doc/html/boost_asio/reference/windows__object_handle_service/implementation_type.html
-/doc/html/boost_asio/reference/windows__object_handle_service/is_open.html
-/doc/html/boost_asio/reference/windows__object_handle_service/move_assign.html
-/doc/html/boost_asio/reference/windows__object_handle_service/move_construct.html
-/doc/html/boost_asio/reference/windows__object_handle_service/native_handle.html
-/doc/html/boost_asio/reference/windows__object_handle_service/native_handle_type.html
-/doc/html/boost_asio/reference/windows__object_handle_service/object_handle_service.html
-/doc/html/boost_asio/reference/windows__object_handle_service/wait.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/
@@ -3975,52 +4146,90 @@
/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__random_access_handle.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/
-/doc/html/boost_asio/reference/windows__random_access_handle_service/assign.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/async_read_some_at.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/async_write_some_at.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/cancel.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/close.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/construct.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/destroy.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/get_io_service.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/id.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/implementation_type.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/is_open.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/move_assign.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/move_construct.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle_type.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/native.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/native_type.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/random_access_handle_service.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/read_some_at.html
-/doc/html/boost_asio/reference/windows__random_access_handle_service/write_some_at.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_service/
-/doc/html/boost_asio/reference/windows__stream_handle_service/assign.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/async_read_some.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/async_write_some.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/cancel.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/close.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/construct.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/destroy.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/get_io_service.html
-/doc/html/boost_asio/reference/windows__stream_handle_service.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/id.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/implementation_type.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/is_open.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/move_assign.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/move_construct.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle_type.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/native.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/native_type.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/read_some.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/stream_handle_service.html
-/doc/html/boost_asio/reference/windows__stream_handle_service/write_some.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
@@ -4034,6 +4243,9 @@
/doc/html/boost_asio/reference/write_at/overload8.html
/doc/html/boost_asio/reference/WriteHandler.html
/doc/html/boost_asio/reference/write.html
+/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/overload1.html
/doc/html/boost_asio/reference/write/overload2.html
/doc/html/boost_asio/reference/write/overload3.html
@@ -4042,6 +4254,7 @@
/doc/html/boost_asio/reference/write/overload6.html
/doc/html/boost_asio/reference/write/overload7.html
/doc/html/boost_asio/reference/write/overload8.html
+/doc/html/boost_asio/reference/write/overload9.html
/doc/html/boost_asio/reference/yield_context.html
/doc/html/boost_asio/sync_op.png
/doc/html/boost_asio/tutorial/
@@ -4092,6 +4305,7 @@
/libs/asio/doc/history.qbk
/libs/asio/doc/index.xml
/libs/asio/doc/Jamfile.v2
+/libs/asio/doc/net_ts.qbk
/libs/asio/doc/noncopyable_dox.txt
/libs/asio/doc/overview/
/libs/asio/doc/overview/allocation.qbk
@@ -4103,6 +4317,7 @@
/libs/asio/doc/overview/basics.qbk
/libs/asio/doc/overview/bsd_sockets.qbk
/libs/asio/doc/overview/buffers.qbk
+/libs/asio/doc/overview/concurrency_hint.qbk
/libs/asio/doc/overview/coroutine.qbk
/libs/asio/doc/overview/cpp2011.qbk
/libs/asio/doc/overview/handler_tracking.qbk
@@ -4133,59 +4348,53 @@
/libs/asio/doc/reference.qbk
/libs/asio/doc/reference.xsl
/libs/asio/doc/requirements/
+/libs/asio/doc/requirements/AcceptableProtocol.qbk
/libs/asio/doc/requirements/AcceptHandler.qbk
/libs/asio/doc/requirements/asynchronous_operations.qbk
+/libs/asio/doc/requirements/asynchronous_socket_operations.qbk
/libs/asio/doc/requirements/AsyncRandomAccessReadDevice.qbk
/libs/asio/doc/requirements/AsyncRandomAccessWriteDevice.qbk
/libs/asio/doc/requirements/AsyncReadStream.qbk
/libs/asio/doc/requirements/AsyncWriteStream.qbk
/libs/asio/doc/requirements/BufferedHandshakeHandler.qbk
+/libs/asio/doc/requirements/CompletionCondition.qbk
/libs/asio/doc/requirements/CompletionHandler.qbk
-/libs/asio/doc/requirements/ComposedConnectHandler.qbk
+/libs/asio/doc/requirements/ConnectCondition.qbk
/libs/asio/doc/requirements/ConnectHandler.qbk
/libs/asio/doc/requirements/ConstBufferSequence.qbk
-/libs/asio/doc/requirements/ConvertibleToConstBuffer.qbk
-/libs/asio/doc/requirements/ConvertibleToMutableBuffer.qbk
-/libs/asio/doc/requirements/DatagramSocketService.qbk
-/libs/asio/doc/requirements/DescriptorService.qbk
+/libs/asio/doc/requirements/DynamicBuffer.qbk
/libs/asio/doc/requirements/Endpoint.qbk
+/libs/asio/doc/requirements/EndpointSequence.qbk
+/libs/asio/doc/requirements/ExecutionContext.qbk
+/libs/asio/doc/requirements/Executor.qbk
/libs/asio/doc/requirements/GettableSerialPortOption.qbk
/libs/asio/doc/requirements/GettableSocketOption.qbk
/libs/asio/doc/requirements/Handler.qbk
-/libs/asio/doc/requirements/HandleService.qbk
/libs/asio/doc/requirements/HandshakeHandler.qbk
/libs/asio/doc/requirements/InternetProtocol.qbk
/libs/asio/doc/requirements/IoControlCommand.qbk
/libs/asio/doc/requirements/IoObjectService.qbk
+/libs/asio/doc/requirements/IteratorConnectHandler.qbk
+/libs/asio/doc/requirements/MoveAcceptHandler.qbk
/libs/asio/doc/requirements/MutableBufferSequence.qbk
-/libs/asio/doc/requirements/ObjectHandleService.qbk
+/libs/asio/doc/requirements/ProtoAllocator.qbk
/libs/asio/doc/requirements/Protocol.qbk
/libs/asio/doc/requirements.qbk
-/libs/asio/doc/requirements/RandomAccessHandleService.qbk
-/libs/asio/doc/requirements/RawSocketService.qbk
+/libs/asio/doc/requirements/RangeConnectHandler.qbk
/libs/asio/doc/requirements/ReadHandler.qbk
+/libs/asio/doc/requirements/read_write_operations.qbk
/libs/asio/doc/requirements/ResolveHandler.qbk
-/libs/asio/doc/requirements/ResolverService.qbk
-/libs/asio/doc/requirements/SeqPacketSocketService.qbk
-/libs/asio/doc/requirements/SerialPortService.qbk
/libs/asio/doc/requirements/Service.qbk
/libs/asio/doc/requirements/SettableSerialPortOption.qbk
/libs/asio/doc/requirements/SettableSocketOption.qbk
/libs/asio/doc/requirements/ShutdownHandler.qbk
/libs/asio/doc/requirements/SignalHandler.qbk
-/libs/asio/doc/requirements/SignalSetService.qbk
-/libs/asio/doc/requirements/SocketAcceptorService.qbk
-/libs/asio/doc/requirements/SocketService.qbk
-/libs/asio/doc/requirements/StreamDescriptorService.qbk
-/libs/asio/doc/requirements/StreamHandleService.qbk
-/libs/asio/doc/requirements/StreamSocketService.qbk
+/libs/asio/doc/requirements/synchronous_socket_operations.qbk
/libs/asio/doc/requirements/SyncRandomAccessReadDevice.qbk
/libs/asio/doc/requirements/SyncRandomAccessWriteDevice.qbk
/libs/asio/doc/requirements/SyncReadStream.qbk
/libs/asio/doc/requirements/SyncWriteStream.qbk
-/libs/asio/doc/requirements/TimerService.qbk
/libs/asio/doc/requirements/TimeTraits.qbk
-/libs/asio/doc/requirements/WaitableTimerService.qbk
/libs/asio/doc/requirements/WaitHandler.qbk
/libs/asio/doc/requirements/WaitTraits.qbk
/libs/asio/doc/requirements/WriteHandler.qbk
@@ -4197,18 +4406,15 @@
/libs/asio/example/
/libs/asio/example/cpp03/
/libs/asio/example/cpp03/allocation/
-/libs/asio/example/cpp03/allocation/Jamfile
/libs/asio/example/cpp03/allocation/Jamfile.v2
/libs/asio/example/cpp03/allocation/server.cpp
/libs/asio/example/cpp03/buffers/
-/libs/asio/example/cpp03/buffers/Jamfile
/libs/asio/example/cpp03/buffers/Jamfile.v2
/libs/asio/example/cpp03/buffers/reference_counted.cpp
/libs/asio/example/cpp03/chat/
/libs/asio/example/cpp03/chat/chat_client.cpp
/libs/asio/example/cpp03/chat/chat_message.hpp
/libs/asio/example/cpp03/chat/chat_server.cpp
-/libs/asio/example/cpp03/chat/Jamfile
/libs/asio/example/cpp03/chat/Jamfile.v2
/libs/asio/example/cpp03/chat/posix_chat_client.cpp
/libs/asio/example/cpp03/echo/
@@ -4218,17 +4424,14 @@
/libs/asio/example/cpp03/echo/blocking_tcp_echo_server.cpp
/libs/asio/example/cpp03/echo/blocking_udp_echo_client.cpp
/libs/asio/example/cpp03/echo/blocking_udp_echo_server.cpp
-/libs/asio/example/cpp03/echo/Jamfile
/libs/asio/example/cpp03/echo/Jamfile.v2
/libs/asio/example/cpp03/fork/
/libs/asio/example/cpp03/fork/daemon.cpp
-/libs/asio/example/cpp03/fork/Jamfile
/libs/asio/example/cpp03/fork/Jamfile.v2
/libs/asio/example/cpp03/fork/process_per_connection.cpp
/libs/asio/example/cpp03/http/
/libs/asio/example/cpp03/http/client/
/libs/asio/example/cpp03/http/client/async_client.cpp
-/libs/asio/example/cpp03/http/client/Jamfile
/libs/asio/example/cpp03/http/client/Jamfile.v2
/libs/asio/example/cpp03/http/client/sync_client.cpp
/libs/asio/example/cpp03/http/doc_root/
@@ -4241,9 +4444,8 @@
/libs/asio/example/cpp03/http/server2/connection.cpp
/libs/asio/example/cpp03/http/server2/connection.hpp
/libs/asio/example/cpp03/http/server2/header.hpp
-/libs/asio/example/cpp03/http/server2/io_service_pool.cpp
-/libs/asio/example/cpp03/http/server2/io_service_pool.hpp
-/libs/asio/example/cpp03/http/server2/Jamfile
+/libs/asio/example/cpp03/http/server2/io_context_pool.cpp
+/libs/asio/example/cpp03/http/server2/io_context_pool.hpp
/libs/asio/example/cpp03/http/server2/Jamfile.v2
/libs/asio/example/cpp03/http/server2/main.cpp
/libs/asio/example/cpp03/http/server2/mime_types.cpp
@@ -4261,7 +4463,6 @@
/libs/asio/example/cpp03/http/server3/connection.cpp
/libs/asio/example/cpp03/http/server3/connection.hpp
/libs/asio/example/cpp03/http/server3/header.hpp
-/libs/asio/example/cpp03/http/server3/Jamfile
/libs/asio/example/cpp03/http/server3/Jamfile.v2
/libs/asio/example/cpp03/http/server3/main.cpp
/libs/asio/example/cpp03/http/server3/mime_types.cpp
@@ -4279,7 +4480,6 @@
/libs/asio/example/cpp03/http/server4/file_handler.cpp
/libs/asio/example/cpp03/http/server4/file_handler.hpp
/libs/asio/example/cpp03/http/server4/header.hpp
-/libs/asio/example/cpp03/http/server4/Jamfile
/libs/asio/example/cpp03/http/server4/Jamfile.v2
/libs/asio/example/cpp03/http/server4/main.cpp
/libs/asio/example/cpp03/http/server4/mime_types.cpp
@@ -4296,7 +4496,6 @@
/libs/asio/example/cpp03/http/server/connection_manager.cpp
/libs/asio/example/cpp03/http/server/connection_manager.hpp
/libs/asio/example/cpp03/http/server/header.hpp
-/libs/asio/example/cpp03/http/server/Jamfile
/libs/asio/example/cpp03/http/server/Jamfile.v2
/libs/asio/example/cpp03/http/server/main.cpp
/libs/asio/example/cpp03/http/server/mime_types.cpp
@@ -4313,70 +4512,61 @@
/libs/asio/example/cpp03/icmp/
/libs/asio/example/cpp03/icmp/icmp_header.hpp
/libs/asio/example/cpp03/icmp/ipv4_header.hpp
-/libs/asio/example/cpp03/icmp/Jamfile
/libs/asio/example/cpp03/icmp/Jamfile.v2
/libs/asio/example/cpp03/icmp/ping.cpp
/libs/asio/example/cpp03/invocation/
-/libs/asio/example/cpp03/invocation/Jamfile
/libs/asio/example/cpp03/invocation/Jamfile.v2
/libs/asio/example/cpp03/invocation/prioritised_handlers.cpp
/libs/asio/example/cpp03/iostreams/
/libs/asio/example/cpp03/iostreams/daytime_client.cpp
/libs/asio/example/cpp03/iostreams/daytime_server.cpp
/libs/asio/example/cpp03/iostreams/http_client.cpp
-/libs/asio/example/cpp03/iostreams/Jamfile
/libs/asio/example/cpp03/iostreams/Jamfile.v2
/libs/asio/example/cpp03/local/
/libs/asio/example/cpp03/local/connect_pair.cpp
/libs/asio/example/cpp03/local/iostream_client.cpp
-/libs/asio/example/cpp03/local/Jamfile
/libs/asio/example/cpp03/local/Jamfile.v2
/libs/asio/example/cpp03/local/stream_client.cpp
/libs/asio/example/cpp03/local/stream_server.cpp
/libs/asio/example/cpp03/multicast/
-/libs/asio/example/cpp03/multicast/Jamfile
/libs/asio/example/cpp03/multicast/Jamfile.v2
/libs/asio/example/cpp03/multicast/receiver.cpp
/libs/asio/example/cpp03/multicast/sender.cpp
/libs/asio/example/cpp03/nonblocking/
-/libs/asio/example/cpp03/nonblocking/Jamfile
/libs/asio/example/cpp03/nonblocking/Jamfile.v2
/libs/asio/example/cpp03/nonblocking/third_party_lib.cpp
/libs/asio/example/cpp03/porthopper/
/libs/asio/example/cpp03/porthopper/client.cpp
-/libs/asio/example/cpp03/porthopper/Jamfile
/libs/asio/example/cpp03/porthopper/Jamfile.v2
/libs/asio/example/cpp03/porthopper/protocol.hpp
/libs/asio/example/cpp03/porthopper/server.cpp
/libs/asio/example/cpp03/serialization/
/libs/asio/example/cpp03/serialization/client.cpp
/libs/asio/example/cpp03/serialization/connection.hpp
-/libs/asio/example/cpp03/serialization/Jamfile
/libs/asio/example/cpp03/serialization/Jamfile.v2
/libs/asio/example/cpp03/serialization/server.cpp
/libs/asio/example/cpp03/serialization/stock.hpp
/libs/asio/example/cpp03/services/
/libs/asio/example/cpp03/services/basic_logger.hpp
/libs/asio/example/cpp03/services/daytime_client.cpp
-/libs/asio/example/cpp03/services/Jamfile
/libs/asio/example/cpp03/services/Jamfile.v2
/libs/asio/example/cpp03/services/logger.hpp
/libs/asio/example/cpp03/services/logger_service.cpp
/libs/asio/example/cpp03/services/logger_service.hpp
-/libs/asio/example/cpp03/services/stream_socket_service.hpp
/libs/asio/example/cpp03/socks4/
-/libs/asio/example/cpp03/socks4/Jamfile
/libs/asio/example/cpp03/socks4/Jamfile.v2
/libs/asio/example/cpp03/socks4/socks4.hpp
/libs/asio/example/cpp03/socks4/sync_client.cpp
/libs/asio/example/cpp03/spawn/
/libs/asio/example/cpp03/spawn/echo_server.cpp
/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/dh512.pem
-/libs/asio/example/cpp03/ssl/Jamfile
+/libs/asio/example/cpp03/ssl/dh2048.pem
/libs/asio/example/cpp03/ssl/Jamfile.v2
/libs/asio/example/cpp03/ssl/README
/libs/asio/example/cpp03/ssl/server.cpp
@@ -4385,11 +4575,9 @@
/libs/asio/example/cpp03/timeouts/async_tcp_client.cpp
/libs/asio/example/cpp03/timeouts/blocking_tcp_client.cpp
/libs/asio/example/cpp03/timeouts/blocking_udp_client.cpp
-/libs/asio/example/cpp03/timeouts/Jamfile
/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
/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
@@ -4410,7 +4598,6 @@
/libs/asio/example/cpp03/tutorial/daytime7/server.cpp
/libs/asio/example/cpp03/tutorial/daytime_dox.txt
/libs/asio/example/cpp03/tutorial/index_dox.txt
-/libs/asio/example/cpp03/tutorial/Jamfile
/libs/asio/example/cpp03/tutorial/Jamfile.v2
/libs/asio/example/cpp03/tutorial/timer1/
/libs/asio/example/cpp03/tutorial/timer1/timer.cpp
@@ -4424,23 +4611,19 @@
/libs/asio/example/cpp03/tutorial/timer5/timer.cpp
/libs/asio/example/cpp03/tutorial/timer_dox.txt
/libs/asio/example/cpp03/windows/
-/libs/asio/example/cpp03/windows/Jamfile
/libs/asio/example/cpp03/windows/Jamfile.v2
/libs/asio/example/cpp03/windows/transmit_file.cpp
/libs/asio/example/cpp11/
/libs/asio/example/cpp11/allocation/
-/libs/asio/example/cpp11/allocation/Jamfile
/libs/asio/example/cpp11/allocation/Jamfile.v2
/libs/asio/example/cpp11/allocation/server.cpp
/libs/asio/example/cpp11/buffers/
-/libs/asio/example/cpp11/buffers/Jamfile
/libs/asio/example/cpp11/buffers/Jamfile.v2
/libs/asio/example/cpp11/buffers/reference_counted.cpp
/libs/asio/example/cpp11/chat/
/libs/asio/example/cpp11/chat/chat_client.cpp
/libs/asio/example/cpp11/chat/chat_message.hpp
/libs/asio/example/cpp11/chat/chat_server.cpp
-/libs/asio/example/cpp11/chat/Jamfile
/libs/asio/example/cpp11/chat/Jamfile.v2
/libs/asio/example/cpp11/echo/
/libs/asio/example/cpp11/echo/async_tcp_echo_server.cpp
@@ -4449,12 +4632,26 @@
/libs/asio/example/cpp11/echo/blocking_tcp_echo_server.cpp
/libs/asio/example/cpp11/echo/blocking_udp_echo_client.cpp
/libs/asio/example/cpp11/echo/blocking_udp_echo_server.cpp
-/libs/asio/example/cpp11/echo/Jamfile
/libs/asio/example/cpp11/echo/Jamfile.v2
+/libs/asio/example/cpp11/executors/
+/libs/asio/example/cpp11/executors/actor.cpp
+/libs/asio/example/cpp11/executors/bank_account_1.cpp
+/libs/asio/example/cpp11/executors/bank_account_2.cpp
+/libs/asio/example/cpp11/executors/fork_join.cpp
+/libs/asio/example/cpp11/executors/Jamfile.v2
+/libs/asio/example/cpp11/executors/pipeline.cpp
+/libs/asio/example/cpp11/executors/priority_scheduler.cpp
+/libs/asio/example/cpp11/fork/
+/libs/asio/example/cpp11/fork/daemon.cpp
+/libs/asio/example/cpp11/fork/Jamfile.v2
+/libs/asio/example/cpp11/fork/process_per_connection.cpp
/libs/asio/example/cpp11/futures/
/libs/asio/example/cpp11/futures/daytime_client.cpp
-/libs/asio/example/cpp11/futures/Jamfile
/libs/asio/example/cpp11/futures/Jamfile.v2
+/libs/asio/example/cpp11/handler_tracking/
+/libs/asio/example/cpp11/handler_tracking/async_tcp_echo_server.cpp
+/libs/asio/example/cpp11/handler_tracking/custom_tracking.hpp
+/libs/asio/example/cpp11/handler_tracking/Jamfile.v2
/libs/asio/example/cpp11/http/
/libs/asio/example/cpp11/http/server/
/libs/asio/example/cpp11/http/server/connection.cpp
@@ -4462,7 +4659,6 @@
/libs/asio/example/cpp11/http/server/connection_manager.cpp
/libs/asio/example/cpp11/http/server/connection_manager.hpp
/libs/asio/example/cpp11/http/server/header.hpp
-/libs/asio/example/cpp11/http/server/Jamfile
/libs/asio/example/cpp11/http/server/Jamfile.v2
/libs/asio/example/cpp11/http/server/main.cpp
/libs/asio/example/cpp11/http/server/mime_types.cpp
@@ -4476,16 +4672,53 @@
/libs/asio/example/cpp11/http/server/request_parser.hpp
/libs/asio/example/cpp11/http/server/server.cpp
/libs/asio/example/cpp11/http/server/server.hpp
+/libs/asio/example/cpp11/invocation/
+/libs/asio/example/cpp11/invocation/Jamfile.v2
+/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/local/
+/libs/asio/example/cpp11/local/connect_pair.cpp
+/libs/asio/example/cpp11/local/iostream_client.cpp
+/libs/asio/example/cpp11/local/Jamfile.v2
+/libs/asio/example/cpp11/local/stream_client.cpp
+/libs/asio/example/cpp11/local/stream_server.cpp
+/libs/asio/example/cpp11/multicast/
+/libs/asio/example/cpp11/multicast/Jamfile.v2
+/libs/asio/example/cpp11/multicast/receiver.cpp
+/libs/asio/example/cpp11/multicast/sender.cpp
+/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/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/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/index.html
+/libs/asio/meta/
+/libs/asio/meta/libraries.json
/libs/asio/test/
/libs/asio/test/archetypes/
+/libs/asio/test/archetypes/async_ops.hpp
/libs/asio/test/archetypes/async_result.hpp
+/libs/asio/test/archetypes/deprecated_async_ops.hpp
+/libs/asio/test/archetypes/deprecated_async_result.hpp
/libs/asio/test/archetypes/gettable_socket_option.hpp
/libs/asio/test/archetypes/io_control_command.hpp
/libs/asio/test/archetypes/settable_socket_option.hpp
+/libs/asio/test/associated_allocator.cpp
+/libs/asio/test/associated_executor.cpp
+/libs/asio/test/async_result.cpp
/libs/asio/test/basic_datagram_socket.cpp
/libs/asio/test/basic_deadline_timer.cpp
/libs/asio/test/basic_raw_socket.cpp
@@ -4496,6 +4729,7 @@
/libs/asio/test/basic_streambuf.cpp
/libs/asio/test/basic_stream_socket.cpp
/libs/asio/test/basic_waitable_timer.cpp
+/libs/asio/test/bind_executor.cpp
/libs/asio/test/buffer.cpp
/libs/asio/test/buffered_read_stream.cpp
/libs/asio/test/buffered_stream.cpp
@@ -4507,7 +4741,12 @@
/libs/asio/test/datagram_socket_service.cpp
/libs/asio/test/deadline_timer.cpp
/libs/asio/test/deadline_timer_service.cpp
+/libs/asio/test/defer.cpp
+/libs/asio/test/dispatch.cpp
/libs/asio/test/error.cpp
+/libs/asio/test/execution_context.cpp
+/libs/asio/test/executor.cpp
+/libs/asio/test/executor_work_guard.cpp
/libs/asio/test/generic/
/libs/asio/test/generic/basic_endpoint.cpp
/libs/asio/test/generic/datagram_protocol.cpp
@@ -4515,11 +4754,15 @@
/libs/asio/test/generic/seq_packet_protocol.cpp
/libs/asio/test/generic/stream_protocol.cpp
/libs/asio/test/high_resolution_timer.cpp
-/libs/asio/test/io_service.cpp
+/libs/asio/test/io_context.cpp
/libs/asio/test/ip/
/libs/asio/test/ip/address.cpp
/libs/asio/test/ip/address_v4.cpp
+/libs/asio/test/ip/address_v4_iterator.cpp
+/libs/asio/test/ip/address_v4_range.cpp
/libs/asio/test/ip/address_v6.cpp
+/libs/asio/test/ip/address_v6_iterator.cpp
+/libs/asio/test/ip/address_v6_range.cpp
/libs/asio/test/ip/basic_endpoint.cpp
/libs/asio/test/ip/basic_resolver.cpp
/libs/asio/test/ip/basic_resolver_entry.cpp
@@ -4528,6 +4771,8 @@
/libs/asio/test/ip/host_name.cpp
/libs/asio/test/ip/icmp.cpp
/libs/asio/test/ip/multicast.cpp
+/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
@@ -4536,31 +4781,30 @@
/libs/asio/test/ip/v6_only.cpp
/libs/asio/test/is_read_buffered.cpp
/libs/asio/test/is_write_buffered.cpp
-/libs/asio/test/Jamfile
/libs/asio/test/Jamfile.v2
/libs/asio/test/latency/
/libs/asio/test/latency/allocator.hpp
-/libs/asio/test/latency/coroutine.hpp
/libs/asio/test/latency/high_res_clock.hpp
/libs/asio/test/latency/Jamfile.v2
/libs/asio/test/latency/tcp_client.cpp
/libs/asio/test/latency/tcp_server.cpp
/libs/asio/test/latency/udp_client.cpp
/libs/asio/test/latency/udp_server.cpp
-/libs/asio/test/latency/unyield.hpp
-/libs/asio/test/latency/yield.hpp
/libs/asio/test/local/
/libs/asio/test/local/basic_endpoint.cpp
/libs/asio/test/local/connect_pair.cpp
/libs/asio/test/local/datagram_protocol.cpp
/libs/asio/test/local/stream_protocol.cpp
+/libs/asio/test/packaged_task.cpp
/libs/asio/test/placeholders.cpp
/libs/asio/test/posix/
/libs/asio/test/posix/basic_descriptor.cpp
/libs/asio/test/posix/basic_stream_descriptor.cpp
/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
@@ -4574,23 +4818,33 @@
/libs/asio/test/socket_acceptor_service.cpp
/libs/asio/test/socket_base.cpp
/libs/asio/test/ssl/
-/libs/asio/test/ssl/basic_context.cpp
/libs/asio/test/ssl/context_base.cpp
/libs/asio/test/ssl/context.cpp
-/libs/asio/test/ssl/context_service.cpp
-/libs/asio/test/ssl/Jamfile
+/libs/asio/test/ssl/error.cpp
/libs/asio/test/ssl/Jamfile.v2
/libs/asio/test/ssl/rfc2818_verification.cpp
/libs/asio/test/ssl/stream_base.cpp
/libs/asio/test/ssl/stream.cpp
-/libs/asio/test/ssl/stream_service.cpp
/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/time_traits.cpp
+/libs/asio/test/ts/
+/libs/asio/test/ts/buffer.cpp
+/libs/asio/test/ts/executor.cpp
+/libs/asio/test/ts/internet.cpp
+/libs/asio/test/ts/io_context.cpp
+/libs/asio/test/ts/net.cpp
+/libs/asio/test/ts/netfwd.cpp
+/libs/asio/test/ts/socket.cpp
+/libs/asio/test/ts/timer.cpp
/libs/asio/test/unit_test.hpp
+/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/
@@ -4600,6 +4854,7 @@
/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
@@ -4610,6 +4865,7 @@
/libs/asio/tools/
/libs/asio/tools/handlerviz.pl
/libs/system/
+/libs/system/appveyor.yml
/libs/system/build/
/libs/system/build/Jamfile
/libs/system/build/Jamfile.v2
@@ -4617,24 +4873,37 @@
/libs/system/doc/index.html
/libs/system/doc/reference.html
/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/config_test.cpp
/libs/system/test/dynamic_link_test.cpp
/libs/system/test/error_code_test.cpp
/libs/system/test/error_code_user_test.cpp
/libs/system/test/header_only_test.cpp
/libs/system/test/initialization_test.cpp
/libs/system/test/Jamfile.v2
-/libs/system/test/system/
-/libs/system/test/system/common.props
-/libs/system/test/system/error_code_test/
-/libs/system/test/system/error_code_test/error_code_test.vcxproj
+/libs/system/test/msvc/
+/libs/system/test/msvc/common.props
+/libs/system/test/msvc/config_test/
+/libs/system/test/msvc/config_test/config_test.vcxproj
+/libs/system/test/msvc/error_code_test/
+/libs/system/test/msvc/error_code_test/error_code_test.vcxproj
+/libs/system/test/msvc/header_only_error_code_test/
+/libs/system/test/msvc/header_only_error_code_test/header_only_error_code_test.vcxproj
+/libs/system/test/msvc/header_only_test/
+/libs/system/test/msvc/header_only_test/header_only_test.vcxproj
+/libs/system/test/msvc/std_interop_test/
+/libs/system/test/msvc/std_interop_test/std_interop_test.vcxproj
+/libs/system/test/msvc/system-dll/
+/libs/system/test/msvc/system-dll/system-dll.vcxproj
+/libs/system/test/msvc/system.sln
+/libs/system/test/quick.cpp
+/libs/system/test/std_interop_test.cpp
+/libs/system/test/std_mismatch_test.cpp
/libs/system/test/system_error_test.cpp
-/libs/system/test/system/header_only_test/
-/libs/system/test/system/header_only_test/header_only_test.vcxproj
-/libs/system/test/system/system-dll/
-/libs/system/test/system/system-dll/system-dll.vcxproj
-/libs/system/test/system/system.sln
/libs/system/test/throw_test.cpp
+/libs/system/.travis.yml
/README.txt
diff --git a/src/third_party/asio-master/asio/boostify.pl b/src/third_party/asio-master/asio/boostify.pl
index df1a03c9ee4..4d5522de531 100755
--- a/src/third_party/asio-master/asio/boostify.pl
+++ b/src/third_party/asio-master/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",
@@ -529,7 +531,8 @@ sub copy_examples
"src/examples/cpp11/multicast",
"src/examples/cpp11/nonblocking",
"src/examples/cpp11/spawn",
- "src/examples/cpp14/executors");
+ "src/examples/cpp14/executors",
+ "src/examples/cpp17/coroutines_ts");
our $boost_dir;
foreach my $dir (@dirs)
diff --git a/src/third_party/asio-master/asio/configure.ac b/src/third_party/asio-master/asio/configure.ac
index 58c6bffb44a..3085f51326b 100644
--- a/src/third_party/asio-master/asio/configure.ac
+++ b/src/third_party/asio-master/asio/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT(asio, [1.11.0])
+AC_INIT(asio, [1.12.0])
AC_CONFIG_SRCDIR(include/asio.hpp)
AM_MAINTAINER_MODE
AM_INIT_AUTOMAKE([tar-ustar])
@@ -17,7 +17,7 @@ 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} -DBOOST_CHRONO_HEADER_ONLY -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING"
LIBS="$LIBS -L${withval}/stage/lib"
fi
],
@@ -27,7 +27,7 @@ AC_ARG_WITH(boost,
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"
+ CPPFLAGS="$CPPFLAGS -I${BOOSTDIR} -DBOOST_CHRONO_HEADER_ONLY -DBOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING"
LIBS="$LIBS -L${BOOSTDIR}/stage/lib"
fi
fi
@@ -50,6 +50,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
@@ -121,9 +122,6 @@ 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 +132,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 +171,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
diff --git a/src/third_party/asio-master/asio/include/Makefile.am b/src/third_party/asio-master/asio/include/Makefile.am
index e1c0e1fa635..2bfb01772e9 100644
--- a/src/third_party/asio-master/asio/include/Makefile.am
+++ b/src/third_party/asio-master/asio/include/Makefile.am
@@ -284,8 +284,15 @@ 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/experimental/co_spawn.hpp \
+ asio/experimental/detached.hpp \
+ asio/experimental.hpp \
+ asio/experimental/impl/co_spawn.hpp \
+ asio/experimental/impl/detached.hpp \
+ asio/experimental/impl/redirect_error.hpp \
+ asio/experimental/redirect_error.hpp \
asio/generic/basic_endpoint.hpp \
asio/generic/datagram_protocol.hpp \
asio/generic/detail/endpoint.hpp \
@@ -330,10 +337,10 @@ nobase_include_HEADERS = \
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 \
@@ -388,8 +395,8 @@ 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 \
diff --git a/src/third_party/asio-master/asio/include/asio.hpp b/src/third_party/asio-master/asio/include/asio.hpp
index fafb8381ba3..3356df00983 100644
--- a/src/third_party/asio-master/asio/include/asio.hpp
+++ b/src/third_party/asio-master/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-2018 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/src/third_party/asio-master/asio/include/asio/associated_allocator.hpp b/src/third_party/asio-master/asio/include/asio/associated_allocator.hpp
index e2b70b590e7..8b488bb344e 100644
--- a/src/third_party/asio-master/asio/include/asio/associated_allocator.hpp
+++ b/src/third_party/asio-master/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-2018 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/src/third_party/asio-master/asio/include/asio/associated_executor.hpp b/src/third_party/asio-master/asio/include/asio/associated_executor.hpp
index 6e3fef54609..4c5c2078848 100644
--- a/src/third_party/asio-master/asio/include/asio/associated_executor.hpp
+++ b/src/third_party/asio-master/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-2018 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/src/third_party/asio-master/asio/include/asio/async_result.hpp b/src/third_party/asio-master/asio/include/asio/async_result.hpp
index f218de7e52d..18acdf20a20 100644
--- a/src/third_party/asio-master/asio/include/asio/async_result.hpp
+++ b/src/third_party/asio-master/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-2018 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/src/third_party/asio-master/asio/include/asio/basic_datagram_socket.hpp b/src/third_party/asio-master/asio/include/asio/basic_datagram_socket.hpp
index cd5ef2edee0..346cc353f5f 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_datagram_socket.hpp
+++ b/src/third_party/asio-master/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-2018 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/src/third_party/asio-master/asio/include/asio/basic_deadline_timer.hpp b/src/third_party/asio-master/asio/include/asio/basic_deadline_timer.hpp
index 4e97cce7a1e..5b20066dff7 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_deadline_timer.hpp
+++ b/src/third_party/asio-master/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-2018 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/src/third_party/asio-master/asio/include/asio/basic_io_object.hpp b/src/third_party/asio-master/asio/include/asio/basic_io_object.hpp
index 669427aa6d6..442e85429dc 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_io_object.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_io_object.hpp
@@ -2,7 +2,7 @@
// basic_io_object.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_raw_socket.hpp b/src/third_party/asio-master/asio/include/asio/basic_raw_socket.hpp
index ee9bcbf6fbb..0de7c776618 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_raw_socket.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_raw_socket.hpp
@@ -2,7 +2,7 @@
// basic_raw_socket.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_seq_packet_socket.hpp b/src/third_party/asio-master/asio/include/asio/basic_seq_packet_socket.hpp
index f6e8dc55268..3655d881cc3 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_seq_packet_socket.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_seq_packet_socket.hpp
@@ -2,7 +2,7 @@
// basic_seq_packet_socket.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_serial_port.hpp b/src/third_party/asio-master/asio/include/asio/basic_serial_port.hpp
index 22ed8f79075..32262f84295 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_serial_port.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_serial_port.hpp
@@ -2,7 +2,7 @@
// basic_serial_port.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/basic_signal_set.hpp b/src/third_party/asio-master/asio/include/asio/basic_signal_set.hpp
index b7302ab7b5f..cf34643f8f3 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_signal_set.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_signal_set.hpp
@@ -2,7 +2,7 @@
// basic_signal_set.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_socket.hpp b/src/third_party/asio-master/asio/include/asio/basic_socket.hpp
index d224bac0a83..ee37575d7d5 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_socket.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_socket.hpp
@@ -2,7 +2,7 @@
// basic_socket.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_socket_acceptor.hpp b/src/third_party/asio-master/asio/include/asio/basic_socket_acceptor.hpp
index dab58add6f7..ed201bbcaec 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_socket_acceptor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_socket_acceptor.hpp
@@ -2,7 +2,7 @@
// basic_socket_acceptor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -742,7 +742,7 @@ public:
* @endcode
*/
template <typename GettableSocketOption>
- void get_option(GettableSocketOption& option)
+ void get_option(GettableSocketOption& option) const
{
asio::error_code ec;
this->get_service().get_option(this->get_implementation(), option, ec);
@@ -778,7 +778,7 @@ public:
*/
template <typename GettableSocketOption>
ASIO_SYNC_OP_VOID get_option(GettableSocketOption& option,
- asio::error_code& ec)
+ asio::error_code& ec) const
{
this->get_service().get_option(this->get_implementation(), option, ec);
ASIO_SYNC_OP_VOID_RETURN(ec);
diff --git a/src/third_party/asio-master/asio/include/asio/basic_socket_iostream.hpp b/src/third_party/asio-master/asio/include/asio/basic_socket_iostream.hpp
index 48acfeea530..6681367fdfa 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_socket_iostream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_socket_iostream.hpp
@@ -2,7 +2,7 @@
// basic_socket_iostream.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -124,15 +124,18 @@ protected:
// Forward declaration with defaulted arguments.
template <typename Protocol
ASIO_SVC_TPARAM_DEF1(= stream_socket_service<Protocol>),
-#if defined(ASIO_HAS_BOOST_DATE_TIME)
+#if defined(ASIO_HAS_BOOST_DATE_TIME) \
+ && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typename Clock = boost::posix_time::ptime,
typename WaitTraits = time_traits<Clock>
ASIO_SVC_TPARAM1_DEF2(= deadline_timer_service<Clock, WaitTraits>)>
-#else
+#else // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typename Clock = chrono::steady_clock,
typename WaitTraits = wait_traits<Clock>
ASIO_SVC_TPARAM1_DEF1(= steady_timer::service_type)>
-#endif
+#endif // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
class basic_socket_iostream;
#endif // !defined(ASIO_BASIC_SOCKET_IOSTREAM_FWD_DECL)
@@ -154,11 +157,14 @@ class basic_socket_iostream
private:
// These typedefs are intended keep this class's implementation independent
// of whether it's using Boost.DateClock, Boost.Chrono or std::chrono.
-#if defined(ASIO_HAS_BOOST_DATE_TIME)
+#if defined(ASIO_HAS_BOOST_DATE_TIME) \
+ && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typedef WaitTraits traits_helper;
-#else
+#else // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typedef detail::chrono_time_traits<Clock, WaitTraits> traits_helper;
-#endif
+#endif // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
public:
/// The protocol type.
diff --git a/src/third_party/asio-master/asio/include/asio/basic_socket_streambuf.hpp b/src/third_party/asio-master/asio/include/asio/basic_socket_streambuf.hpp
index 81fa55e2276..56a3637dccc 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_socket_streambuf.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_socket_streambuf.hpp
@@ -2,7 +2,7 @@
// basic_socket_streambuf.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -32,15 +32,18 @@
# include "asio/stream_socket_service.hpp"
#endif // defined(ASIO_ENABLE_OLD_SERVICES)
-#if defined(ASIO_HAS_BOOST_DATE_TIME)
+#if defined(ASIO_HAS_BOOST_DATE_TIME) \
+ && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
# 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"
# endif // defined(ASIO_ENABLE_OLD_SERVICES)
-#else
+#else // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
# include "asio/steady_timer.hpp"
-#endif
+#endif // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
#if !defined(ASIO_HAS_VARIADIC_TEMPLATES)
@@ -123,15 +126,18 @@ protected:
// Forward declaration with defaulted arguments.
template <typename Protocol
ASIO_SVC_TPARAM_DEF1(= stream_socket_service<Protocol>),
-#if defined(ASIO_HAS_BOOST_DATE_TIME)
+#if defined(ASIO_HAS_BOOST_DATE_TIME) \
+ && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typename Clock = boost::posix_time::ptime,
typename WaitTraits = time_traits<Clock>
ASIO_SVC_TPARAM1_DEF2(= deadline_timer_service<Clock, WaitTraits>)>
-#else
+#else // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typename Clock = chrono::steady_clock,
typename WaitTraits = wait_traits<Clock>
ASIO_SVC_TPARAM1_DEF1(= steady_timer::service_type)>
-#endif
+#endif // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
class basic_socket_streambuf;
#endif // !defined(ASIO_BASIC_SOCKET_STREAMBUF_FWD_DECL)
@@ -158,11 +164,14 @@ class basic_socket_streambuf
private:
// These typedefs are intended keep this class's implementation independent
// of whether it's using Boost.DateClock, Boost.Chrono or std::chrono.
-#if defined(ASIO_HAS_BOOST_DATE_TIME)
+#if defined(ASIO_HAS_BOOST_DATE_TIME) \
+ && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typedef WaitTraits traits_helper;
-#else
+#else // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
typedef detail::chrono_time_traits<Clock, WaitTraits> traits_helper;
-#endif
+#endif // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
public:
/// The protocol type.
@@ -666,11 +675,14 @@ private:
// Helper function to get the maximum expiry time.
static time_point max_expiry_time()
{
-#if defined(ASIO_HAS_BOOST_DATE_TIME)
+#if defined(ASIO_HAS_BOOST_DATE_TIME) \
+ && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
return boost::posix_time::pos_infin;
#else // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
return (time_point::max)();
#endif // defined(ASIO_HAS_BOOST_DATE_TIME)
+ // && defined(ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM)
}
enum { putback_max = 8 };
diff --git a/src/third_party/asio-master/asio/include/asio/basic_stream_socket.hpp b/src/third_party/asio-master/asio/include/asio/basic_stream_socket.hpp
index 95d9ccdd503..eea88627462 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_stream_socket.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_stream_socket.hpp
@@ -2,7 +2,7 @@
// basic_stream_socket.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_streambuf.hpp b/src/third_party/asio-master/asio/include/asio/basic_streambuf.hpp
index 6c839399570..14f85d22fcf 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_streambuf.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_streambuf.hpp
@@ -2,7 +2,7 @@
// basic_streambuf.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_streambuf_fwd.hpp b/src/third_party/asio-master/asio/include/asio/basic_streambuf_fwd.hpp
index 09a5b7591e5..ed54fe95645 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_streambuf_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_streambuf_fwd.hpp
@@ -2,7 +2,7 @@
// basic_streambuf_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/basic_waitable_timer.hpp b/src/third_party/asio-master/asio/include/asio/basic_waitable_timer.hpp
index 976c173c1b0..22b85a698ed 100644
--- a/src/third_party/asio-master/asio/include/asio/basic_waitable_timer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/basic_waitable_timer.hpp
@@ -2,7 +2,7 @@
// basic_waitable_timer.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/bind_executor.hpp b/src/third_party/asio-master/asio/include/asio/bind_executor.hpp
index 3971f057a25..9e2094b5443 100644
--- a/src/third_party/asio-master/asio/include/asio/bind_executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/bind_executor.hpp
@@ -2,7 +2,7 @@
// bind_executor.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffer.hpp b/src/third_party/asio-master/asio/include/asio/buffer.hpp
index a7c9b8a92a6..a9aa8aad272 100644
--- a/src/third_party/asio-master/asio/include/asio/buffer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffer.hpp
@@ -2,7 +2,7 @@
// buffer.hpp
// ~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -706,7 +706,7 @@ public:
void operator()()
{
- *iter_;
+ (void)*iter_;
}
private:
@@ -1475,7 +1475,7 @@ inline ASIO_CONST_BUFFER buffer(
);
}
-#if defined(ASIO_HAS_STD_STRING_VIEW) \
+#if defined(ASIO_HAS_STRING_VIEW) \
|| defined(GENERATING_DOCUMENTATION)
/// Create a new modifiable buffer that represents the given string_view.
@@ -1520,7 +1520,7 @@ inline ASIO_CONST_BUFFER buffer(
);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
// || defined(GENERATING_DOCUMENTATION)
/*@}*/
diff --git a/src/third_party/asio-master/asio/include/asio/buffered_read_stream.hpp b/src/third_party/asio-master/asio/include/asio/buffered_read_stream.hpp
index 3196ce937b6..c3e7f0b57e2 100644
--- a/src/third_party/asio-master/asio/include/asio/buffered_read_stream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffered_read_stream.hpp
@@ -2,7 +2,7 @@
// buffered_read_stream.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffered_read_stream_fwd.hpp b/src/third_party/asio-master/asio/include/asio/buffered_read_stream_fwd.hpp
index 379450c798b..334b88a5c0a 100644
--- a/src/third_party/asio-master/asio/include/asio/buffered_read_stream_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffered_read_stream_fwd.hpp
@@ -2,7 +2,7 @@
// buffered_read_stream_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffered_stream.hpp b/src/third_party/asio-master/asio/include/asio/buffered_stream.hpp
index 425a5087bf6..8014fa4dd94 100644
--- a/src/third_party/asio-master/asio/include/asio/buffered_stream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffered_stream.hpp
@@ -2,7 +2,7 @@
// buffered_stream.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffered_stream_fwd.hpp b/src/third_party/asio-master/asio/include/asio/buffered_stream_fwd.hpp
index fbf1824e98a..3492979d2b1 100644
--- a/src/third_party/asio-master/asio/include/asio/buffered_stream_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffered_stream_fwd.hpp
@@ -2,7 +2,7 @@
// buffered_stream_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffered_write_stream.hpp b/src/third_party/asio-master/asio/include/asio/buffered_write_stream.hpp
index 7e67a08f02f..aac33d38f47 100644
--- a/src/third_party/asio-master/asio/include/asio/buffered_write_stream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffered_write_stream.hpp
@@ -2,7 +2,7 @@
// buffered_write_stream.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffered_write_stream_fwd.hpp b/src/third_party/asio-master/asio/include/asio/buffered_write_stream_fwd.hpp
index c55d2e2a230..6ef54ba0d6c 100644
--- a/src/third_party/asio-master/asio/include/asio/buffered_write_stream_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffered_write_stream_fwd.hpp
@@ -2,7 +2,7 @@
// buffered_write_stream_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/buffers_iterator.hpp b/src/third_party/asio-master/asio/include/asio/buffers_iterator.hpp
index cd2f1a1c17e..f5c9d4c3548 100644
--- a/src/third_party/asio-master/asio/include/asio/buffers_iterator.hpp
+++ b/src/third_party/asio-master/asio/include/asio/buffers_iterator.hpp
@@ -2,7 +2,7 @@
// buffers_iterator.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/completion_condition.hpp b/src/third_party/asio-master/asio/include/asio/completion_condition.hpp
index 949c5f6d094..563f417d1a5 100644
--- a/src/third_party/asio-master/asio/include/asio/completion_condition.hpp
+++ b/src/third_party/asio-master/asio/include/asio/completion_condition.hpp
@@ -2,7 +2,7 @@
// completion_condition.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/connect.hpp b/src/third_party/asio-master/asio/include/asio/connect.hpp
index a80db1cd884..487ce3e0856 100644
--- a/src/third_party/asio-master/asio/include/asio/connect.hpp
+++ b/src/third_party/asio-master/asio/include/asio/connect.hpp
@@ -2,7 +2,7 @@
// connect.hpp
// ~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/coroutine.hpp b/src/third_party/asio-master/asio/include/asio/coroutine.hpp
index 102cefba18d..cd2d99e536a 100644
--- a/src/third_party/asio-master/asio/include/asio/coroutine.hpp
+++ b/src/third_party/asio-master/asio/include/asio/coroutine.hpp
@@ -2,7 +2,7 @@
// coroutine.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/datagram_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/datagram_socket_service.hpp
index 5253fd14025..7dc1a3b34a7 100644
--- a/src/third_party/asio-master/asio/include/asio/datagram_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/datagram_socket_service.hpp
@@ -2,7 +2,7 @@
// datagram_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/deadline_timer.hpp b/src/third_party/asio-master/asio/include/asio/deadline_timer.hpp
index 996d1b1275c..5a2155474a5 100644
--- a/src/third_party/asio-master/asio/include/asio/deadline_timer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/deadline_timer.hpp
@@ -2,7 +2,7 @@
// deadline_timer.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/deadline_timer_service.hpp b/src/third_party/asio-master/asio/include/asio/deadline_timer_service.hpp
index ba232e19de1..2dcc83e2f92 100644
--- a/src/third_party/asio-master/asio/include/asio/deadline_timer_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/deadline_timer_service.hpp
@@ -2,7 +2,7 @@
// deadline_timer_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/defer.hpp b/src/third_party/asio-master/asio/include/asio/defer.hpp
index 5e2f24dc5e4..a0897f2f83f 100644
--- a/src/third_party/asio-master/asio/include/asio/defer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/defer.hpp
@@ -2,7 +2,7 @@
// defer.hpp
// ~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/array.hpp b/src/third_party/asio-master/asio/include/asio/detail/array.hpp
index 1890541c116..ba4297462ca 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/array.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/array.hpp
@@ -2,7 +2,7 @@
// detail/array.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/array_fwd.hpp b/src/third_party/asio-master/asio/include/asio/detail/array_fwd.hpp
index c871872095a..4161db0dbde 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/array_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/array_fwd.hpp
@@ -2,7 +2,7 @@
// detail/array_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/assert.hpp b/src/third_party/asio-master/asio/include/asio/detail/assert.hpp
index 45860f04db5..a952a441f2c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/assert.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/assert.hpp
@@ -2,7 +2,7 @@
// detail/assert.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/atomic_count.hpp b/src/third_party/asio-master/asio/include/asio/detail/atomic_count.hpp
index 581afa9c62b..2bf75a5355e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/atomic_count.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/atomic_count.hpp
@@ -2,7 +2,7 @@
// detail/atomic_count.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/base_from_completion_cond.hpp b/src/third_party/asio-master/asio/include/asio/detail/base_from_completion_cond.hpp
index a6b0bf5bc6a..73b4a957f3a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/base_from_completion_cond.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/base_from_completion_cond.hpp
@@ -2,7 +2,7 @@
// detail/base_from_completion_cond.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/bind_handler.hpp b/src/third_party/asio-master/asio/include/asio/detail/bind_handler.hpp
index b16edda23c7..0f4f066d837 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/bind_handler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/bind_handler.hpp
@@ -2,7 +2,7 @@
// detail/bind_handler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/buffer_resize_guard.hpp b/src/third_party/asio-master/asio/include/asio/detail/buffer_resize_guard.hpp
index 0eee4113217..58ebc4cc79c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/buffer_resize_guard.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/buffer_resize_guard.hpp
@@ -2,7 +2,7 @@
// detail/buffer_resize_guard.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/buffer_sequence_adapter.hpp b/src/third_party/asio-master/asio/include/asio/detail/buffer_sequence_adapter.hpp
index 450b3eecdd7..92a8e3d2faf 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/buffer_sequence_adapter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/buffer_sequence_adapter.hpp
@@ -2,7 +2,7 @@
// detail/buffer_sequence_adapter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/buffered_stream_storage.hpp b/src/third_party/asio-master/asio/include/asio/detail/buffered_stream_storage.hpp
index 14697115faa..c5eb081d9a3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/buffered_stream_storage.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/buffered_stream_storage.hpp
@@ -2,7 +2,7 @@
// detail/buffered_stream_storage.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/call_stack.hpp b/src/third_party/asio-master/asio/include/asio/detail/call_stack.hpp
index 414b6211e98..5725a10a22f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/call_stack.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/call_stack.hpp
@@ -2,7 +2,7 @@
// detail/call_stack.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/chrono.hpp b/src/third_party/asio-master/asio/include/asio/detail/chrono.hpp
index 733e550d500..8f56beed5fa 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/chrono.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/chrono.hpp
@@ -2,7 +2,7 @@
// detail/chrono.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/chrono_time_traits.hpp b/src/third_party/asio-master/asio/include/asio/detail/chrono_time_traits.hpp
index 553bfa4641c..d1528f70db3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/chrono_time_traits.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/chrono_time_traits.hpp
@@ -2,7 +2,7 @@
// detail/chrono_time_traits.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/completion_handler.hpp b/src/third_party/asio-master/asio/include/asio/detail/completion_handler.hpp
index 46b38eb24d5..58a2e6db984 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/completion_handler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/completion_handler.hpp
@@ -2,7 +2,7 @@
// detail/completion_handler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/concurrency_hint.hpp b/src/third_party/asio-master/asio/include/asio/detail/concurrency_hint.hpp
index b4dbb74befd..229124d3765 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/concurrency_hint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/concurrency_hint.hpp
@@ -2,7 +2,7 @@
// detail/concurrency_hint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_event.hpp b/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_event.hpp
index f2a18d3de69..0fda401e3bb 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_event.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_event.hpp
@@ -2,7 +2,7 @@
// detail/conditionally_enabled_event.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_mutex.hpp
index df5a78f490d..2872db98be9 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/conditionally_enabled_mutex.hpp
@@ -2,7 +2,7 @@
// detail/conditionally_enabled_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/config.hpp b/src/third_party/asio-master/asio/include/asio/detail/config.hpp
index ffe94aacc1b..6363108d572 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/config.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/config.hpp
@@ -2,7 +2,7 @@
// detail/config.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -78,6 +78,9 @@
|| (!defined(__MWERKS__) && !defined(__EDG_VERSION__)))
# define ASIO_MSVC _MSC_VER
# endif // defined(ASIO_HAS_BOOST_CONFIG) && defined(BOOST_MSVC)
+#endif // !defined(ASIO_MSVC)
+#if defined(ASIO_MSVC)
+# include <ciso646> // Needed for _HAS_CXX17.
#endif // defined(ASIO_MSVC)
// Clang / libc++ detection.
@@ -767,7 +770,9 @@
# if defined(__GNUC__)
# if ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) || (__GNUC__ > 4)
# if defined(__GXX_EXPERIMENTAL_CXX0X__)
-# define ASIO_HAS_STD_FUTURE 1
+# if defined(_GLIBCXX_HAS_GTHREADS)
+# define ASIO_HAS_STD_FUTURE 1
+# endif // defined(_GLIBCXX_HAS_GTHREADS)
# endif // defined(__GXX_EXPERIMENTAL_CXX0X__)
# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) || (__GNUC__ > 4)
# endif // defined(__GNUC__)
@@ -779,13 +784,37 @@
# endif // !defined(ASIO_DISABLE_STD_FUTURE)
#endif // !defined(ASIO_HAS_STD_FUTURE)
-// Standard library support for experimental::string_view.
+// Standard library support for std::string_view.
#if !defined(ASIO_HAS_STD_STRING_VIEW)
# if !defined(ASIO_DISABLE_STD_STRING_VIEW)
# if defined(__clang__)
+# if (__cplusplus >= 201703)
+# if __has_include(<string_view>)
+# define ASIO_HAS_STD_STRING_VIEW 1
+# endif // __has_include(<string_view>)
+# endif // (__cplusplus >= 201703)
+# endif // defined(__clang__)
+# if defined(__GNUC__)
+# if (__GNUC__ >= 7)
+# if (__cplusplus >= 201703)
+# define ASIO_HAS_STD_STRING_VIEW 1
+# endif // (__cplusplus >= 201703)
+# endif // (__GNUC__ >= 7)
+# endif // defined(__GNUC__)
+# if defined(ASIO_MSVC)
+# if (_MSC_VER >= 1910 && _HAS_CXX17)
+# define ASIO_HAS_STD_STRING_VIEW
+# endif // (_MSC_VER >= 1910 && _HAS_CXX17)
+# endif // defined(ASIO_MSVC)
+# endif // !defined(ASIO_DISABLE_STD_STRING_VIEW)
+#endif // !defined(ASIO_HAS_STD_STRING_VIEW)
+
+// Standard library support for std::experimental::string_view.
+#if !defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+# if !defined(ASIO_DISABLE_STD_EXPERIMENTAL_STRING_VIEW)
+# if defined(__clang__)
# if (__cplusplus >= 201402)
# if __has_include(<experimental/string_view>)
-# define ASIO_HAS_STD_STRING_VIEW 1
# define ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW 1
# endif // __has_include(<experimental/string_view>)
# endif // (__cplusplus >= 201402)
@@ -793,18 +822,23 @@
# if defined(__GNUC__)
# if ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 9)) || (__GNUC__ > 4)
# if (__cplusplus >= 201402)
-# define ASIO_HAS_STD_STRING_VIEW 1
# define ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW 1
# endif // (__cplusplus >= 201402)
-# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) || (__GNUC__ > 4)
+# endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 9)) || (__GNUC__ > 4)
# endif // defined(__GNUC__)
-# if defined(ASIO_MSVC)
-# if (_MSC_VER >= 1910 && _HAS_CXX17)
-# define ASIO_HAS_STD_STRING_VIEW
-# endif // (_MSC_VER >= 1910)
-# endif // defined(ASIO_MSVC)
-# endif // !defined(ASIO_DISABLE_STD_STRING_VIEW)
-#endif // !defined(ASIO_HAS_STD_STRING_VIEW)
+# endif // !defined(ASIO_DISABLE_STD_EXPERIMENTAL_STRING_VIEW)
+#endif // !defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+
+// Standard library has a string_view that we can use.
+#if !defined(ASIO_HAS_STRING_VIEW)
+# if !defined(ASIO_DISABLE_STRING_VIEW)
+# if defined(ASIO_HAS_STD_STRING_VIEW)
+# define ASIO_HAS_STRING_VIEW 1
+# elif defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+# define ASIO_HAS_STRING_VIEW 1
+# endif // defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+# endif // !defined(ASIO_DISABLE_STRING_VIEW)
+#endif // !defined(ASIO_HAS_STRING_VIEW)
// Standard library support for iostream move construction and assignment.
#if !defined(ASIO_HAS_STD_IOSTREAM_MOVE)
@@ -824,6 +858,17 @@
# endif // !defined(ASIO_DISABLE_STD_IOSTREAM_MOVE)
#endif // !defined(ASIO_HAS_STD_IOSTREAM_MOVE)
+// Standard library has invoke_result (which supersedes result_of).
+#if !defined(ASIO_HAS_STD_INVOKE_RESULT)
+# if !defined(ASIO_DISABLE_STD_INVOKE_RESULT)
+# if defined(ASIO_MSVC)
+# if (_MSC_VER >= 1910 && _HAS_CXX17)
+# define ASIO_HAS_STD_INVOKE_RESULT 1
+# endif // (_MSC_VER >= 1910 && _HAS_CXX17)
+# endif // defined(ASIO_MSVC)
+# endif // !defined(ASIO_DISABLE_STD_INVOKE_RESULT)
+#endif // !defined(ASIO_HAS_STD_INVOKE_RESULT)
+
// Windows App target. Windows but with a limited API.
#if !defined(ASIO_WINDOWS_APP)
# if defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0603)
@@ -1378,4 +1423,24 @@
# define ASIO_UNUSED_VARIABLE
#endif // !defined(ASIO_UNUSED_VARIABLE)
+// Support co_await on compilers known to allow it.
+#if !defined(ASIO_HAS_CO_AWAIT)
+# if !defined(ASIO_DISABLE_CO_AWAIT)
+# if defined(ASIO_MSVC)
+# if (_MSC_FULL_VER >= 190023506)
+# if defined(_RESUMABLE_FUNCTIONS_SUPPORTED)
+# define ASIO_HAS_CO_AWAIT 1
+# endif // defined(_RESUMABLE_FUNCTIONS_SUPPORTED)
+# endif // (_MSC_FULL_VER >= 190023506)
+# endif // defined(ASIO_MSVC)
+# endif // !defined(ASIO_DISABLE_CO_AWAIT)
+# if defined(__clang__)
+# if (__cpp_coroutines >= 201703)
+# if __has_include(<experimental/coroutine>)
+# define ASIO_HAS_CO_AWAIT 1
+# endif // __has_include(<experimental/coroutine>)
+# endif // (__cpp_coroutines >= 201703)
+# endif // defined(__clang__)
+#endif // !defined(ASIO_HAS_CO_AWAIT)
+
#endif // ASIO_DETAIL_CONFIG_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/detail/consuming_buffers.hpp b/src/third_party/asio-master/asio/include/asio/detail/consuming_buffers.hpp
index ccdc86b067d..8127ae75ca2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/consuming_buffers.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/consuming_buffers.hpp
@@ -2,7 +2,7 @@
// detail/consuming_buffers.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -101,7 +101,7 @@ public:
std::advance(next, next_elem_);
std::size_t elem_offset = next_elem_offset_;
- while (next != end && max_size > 0 && result.count < result.max_buffers)
+ while (next != end && max_size > 0 && (result.count) < result.max_buffers)
{
Buffer next_buf = Buffer(*next) + elem_offset;
result.elems[result.count] = asio::buffer(next_buf, max_size);
@@ -400,7 +400,7 @@ public:
// No-op.
}
- std::size_t total_consume() const
+ std::size_t total_consumed() const
{
return 0;
}
diff --git a/src/third_party/asio-master/asio/include/asio/detail/cstddef.hpp b/src/third_party/asio-master/asio/include/asio/detail/cstddef.hpp
index 15cc2f8f9fd..3912da40df2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/cstddef.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/cstddef.hpp
@@ -2,7 +2,7 @@
// detail/cstddef.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/cstdint.hpp b/src/third_party/asio-master/asio/include/asio/detail/cstdint.hpp
index 7d5bb0f98ad..62342b2d2c1 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/cstdint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/cstdint.hpp
@@ -2,7 +2,7 @@
// detail/cstdint.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/date_time_fwd.hpp b/src/third_party/asio-master/asio/include/asio/detail/date_time_fwd.hpp
index ce10b4bf5a0..a159562eb5c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/date_time_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/date_time_fwd.hpp
@@ -2,7 +2,7 @@
// detail/date_time_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/deadline_timer_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/deadline_timer_service.hpp
index de22cead856..f58a6e0e764 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/deadline_timer_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/deadline_timer_service.hpp
@@ -2,7 +2,7 @@
// detail/deadline_timer_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/dependent_type.hpp b/src/third_party/asio-master/asio/include/asio/detail/dependent_type.hpp
index 5d829235235..85b41c8935f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/dependent_type.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/dependent_type.hpp
@@ -2,7 +2,7 @@
// detail/dependent_type.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/descriptor_ops.hpp b/src/third_party/asio-master/asio/include/asio/detail/descriptor_ops.hpp
index 2f5b0b55276..9c0560aa2c9 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/descriptor_ops.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/descriptor_ops.hpp
@@ -2,7 +2,7 @@
// detail/descriptor_ops.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/descriptor_read_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/descriptor_read_op.hpp
index ce7e44e526e..6db4bfb958e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/descriptor_read_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/descriptor_read_op.hpp
@@ -2,7 +2,7 @@
// detail/descriptor_read_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/descriptor_write_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/descriptor_write_op.hpp
index 38152517238..a9ec2a97624 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/descriptor_write_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/descriptor_write_op.hpp
@@ -2,7 +2,7 @@
// detail/descriptor_write_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/dev_poll_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/dev_poll_reactor.hpp
index 0a9a780e2e2..e9e4e29e04b 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/dev_poll_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/dev_poll_reactor.hpp
@@ -2,7 +2,7 @@
// detail/dev_poll_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/epoll_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/epoll_reactor.hpp
index be18564c30a..5f58109930b 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/epoll_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/epoll_reactor.hpp
@@ -2,7 +2,7 @@
// detail/epoll_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -32,6 +32,10 @@
#include "asio/detail/wait_op.hpp"
#include "asio/execution_context.hpp"
+#if defined(ASIO_HAS_TIMERFD)
+# include <sys/timerfd.h>
+#endif // defined(ASIO_HAS_TIMERFD)
+
#include "asio/detail/push_options.hpp"
namespace asio {
diff --git a/src/third_party/asio-master/asio/include/asio/detail/event.hpp b/src/third_party/asio-master/asio/include/asio/detail/event.hpp
index 92901e7e5fc..da8fa770b35 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/event.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/event.hpp
@@ -2,7 +2,7 @@
// detail/event.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/eventfd_select_interrupter.hpp b/src/third_party/asio-master/asio/include/asio/detail/eventfd_select_interrupter.hpp
index d6e45f0a64b..f6e594b6112 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/eventfd_select_interrupter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/eventfd_select_interrupter.hpp
@@ -2,7 +2,7 @@
// detail/eventfd_select_interrupter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Roelof Naude (roelof.naude at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/executor_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/executor_op.hpp
index d9cd8ad8a50..2d5c7e8b89d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/executor_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/executor_op.hpp
@@ -2,7 +2,7 @@
// detail/executor_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/fd_set_adapter.hpp b/src/third_party/asio-master/asio/include/asio/detail/fd_set_adapter.hpp
index cc842b2c22a..fd373dae1f3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/fd_set_adapter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/fd_set_adapter.hpp
@@ -2,7 +2,7 @@
// detail/fd_set_adapter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/fenced_block.hpp
index 6db72c23ba3..dc34bd9fb47 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/functional.hpp b/src/third_party/asio-master/asio/include/asio/detail/functional.hpp
index 540103db9a8..a37e9e63186 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/functional.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/functional.hpp
@@ -2,7 +2,7 @@
// detail/functional.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/gcc_arm_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/gcc_arm_fenced_block.hpp
index a134aaa43ee..7919a551c70 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/gcc_arm_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/gcc_arm_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/gcc_arm_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/gcc_hppa_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/gcc_hppa_fenced_block.hpp
index a850ac19200..d3957ce33e6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/gcc_hppa_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/gcc_hppa_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/gcc_hppa_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/gcc_sync_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/gcc_sync_fenced_block.hpp
index d947096b110..90d176f12ae 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/gcc_sync_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/gcc_sync_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/gcc_sync_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/gcc_x86_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/gcc_x86_fenced_block.hpp
index 8f4c5278424..1366def74e6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/gcc_x86_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/gcc_x86_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/gcc_x86_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/global.hpp b/src/third_party/asio-master/asio/include/asio/detail/global.hpp
index b937887c855..085ac643d6c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/global.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/global.hpp
@@ -2,7 +2,7 @@
// detail/global.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/handler_alloc_helpers.hpp b/src/third_party/asio-master/asio/include/asio/detail/handler_alloc_helpers.hpp
index 558793d819a..afefb4d12d6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/handler_alloc_helpers.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/handler_alloc_helpers.hpp
@@ -2,7 +2,7 @@
// detail/handler_alloc_helpers.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/handler_cont_helpers.hpp b/src/third_party/asio-master/asio/include/asio/detail/handler_cont_helpers.hpp
index c57810bd808..110ba944f9f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/handler_cont_helpers.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/handler_cont_helpers.hpp
@@ -2,7 +2,7 @@
// detail/handler_cont_helpers.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/handler_invoke_helpers.hpp b/src/third_party/asio-master/asio/include/asio/detail/handler_invoke_helpers.hpp
index 4b160c39143..4c65c4c530c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/handler_invoke_helpers.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/handler_invoke_helpers.hpp
@@ -2,7 +2,7 @@
// detail/handler_invoke_helpers.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/handler_tracking.hpp b/src/third_party/asio-master/asio/include/asio/detail/handler_tracking.hpp
index 187db67deb3..83f820eca95 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/handler_tracking.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/handler_tracking.hpp
@@ -2,7 +2,7 @@
// detail/handler_tracking.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/handler_type_requirements.hpp b/src/third_party/asio-master/asio/include/asio/detail/handler_type_requirements.hpp
index 2bff91a587c..9181bc515e2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/handler_type_requirements.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/handler_type_requirements.hpp
@@ -2,7 +2,7 @@
// detail/handler_type_requirements.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -127,7 +127,7 @@ struct handler_type_requirements
{
};
-#define ASIO_COMPLETION_HANDLER_CHECK( \
+#define ASIO_LEGACY_COMPLETION_HANDLER_CHECK( \
handler_type, handler) \
\
typedef ASIO_HANDLER_TYPE(handler_type, \
@@ -492,7 +492,7 @@ struct handler_type_requirements
#else // !defined(ASIO_ENABLE_HANDLER_TYPE_REQUIREMENTS)
-#define ASIO_COMPLETION_HANDLER_CHECK( \
+#define ASIO_LEGACY_COMPLETION_HANDLER_CHECK( \
handler_type, handler) \
typedef int ASIO_UNUSED_TYPEDEF
diff --git a/src/third_party/asio-master/asio/include/asio/detail/handler_work.hpp b/src/third_party/asio-master/asio/include/asio/detail/handler_work.hpp
index 16a5d3af3ba..cce5c4b6de2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/handler_work.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/handler_work.hpp
@@ -2,7 +2,7 @@
// detail/handler_work.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/hash_map.hpp b/src/third_party/asio-master/asio/include/asio/detail/hash_map.hpp
index 3702194c99f..e70970d6b14 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/hash_map.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/hash_map.hpp
@@ -2,7 +2,7 @@
// detail/hash_map.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/buffer_sequence_adapter.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/buffer_sequence_adapter.ipp
index a5bc28db37a..323c8adb5f5 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/buffer_sequence_adapter.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/buffer_sequence_adapter.ipp
@@ -2,7 +2,7 @@
// detail/impl/buffer_sequence_adapter.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/descriptor_ops.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/descriptor_ops.ipp
index a76477b5f3a..1af643fb567 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/descriptor_ops.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/descriptor_ops.ipp
@@ -2,7 +2,7 @@
// detail/impl/descriptor_ops.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.hpp
index 3bb5db23b17..4cd8aafec21 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.hpp
@@ -2,7 +2,7 @@
// detail/impl/dev_poll_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.ipp
index 58d6cd79c64..1ca376c1cd6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/dev_poll_reactor.ipp
@@ -2,7 +2,7 @@
// detail/impl/dev_poll_reactor.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.hpp
index db344b6c133..f990059d828 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.hpp
@@ -2,7 +2,7 @@
// detail/impl/epoll_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.ipp
index 7ffcf3fa107..65584a4348c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/epoll_reactor.ipp
@@ -2,7 +2,7 @@
// detail/impl/epoll_reactor.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/eventfd_select_interrupter.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/eventfd_select_interrupter.ipp
index 8141145145b..c56e89ad215 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/eventfd_select_interrupter.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/eventfd_select_interrupter.ipp
@@ -2,7 +2,7 @@
// detail/impl/eventfd_select_interrupter.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Roelof Naude (roelof.naude at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/handler_tracking.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/handler_tracking.ipp
index b18560152b4..5a4ff6f0fcb 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/handler_tracking.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/handler_tracking.ipp
@@ -2,7 +2,7 @@
// detail/impl/handler_tracking.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.hpp
index 7e3448ff942..136d1678d34 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.hpp
@@ -2,7 +2,7 @@
// detail/impl/kqueue_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2005 Stefan Arentz (stefan at soze dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.ipp
index 617c44f65d9..73986e0e6c3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/kqueue_reactor.ipp
@@ -2,7 +2,7 @@
// detail/impl/kqueue_reactor.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2005 Stefan Arentz (stefan at soze dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/null_event.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/null_event.ipp
index 4409f44f2d6..22ade40b67d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/null_event.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/null_event.ipp
@@ -2,7 +2,7 @@
// detail/impl/null_event.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/pipe_select_interrupter.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/pipe_select_interrupter.ipp
index 1b3f6b89cef..13931ab82f3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/pipe_select_interrupter.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/pipe_select_interrupter.ipp
@@ -2,7 +2,7 @@
// detail/impl/pipe_select_interrupter.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/posix_event.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_event.ipp
index 09e5754cf99..4b46ab0821f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/posix_event.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_event.ipp
@@ -2,7 +2,7 @@
// detail/impl/posix_event.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/posix_mutex.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_mutex.ipp
index 427a8ca64ce..27272b57f14 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/posix_mutex.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_mutex.ipp
@@ -2,7 +2,7 @@
// detail/impl/posix_mutex.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/posix_thread.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_thread.ipp
index c9861f429ba..69bd16f9ffd 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/posix_thread.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_thread.ipp
@@ -2,7 +2,7 @@
// detail/impl/posix_thread.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/posix_tss_ptr.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_tss_ptr.ipp
index 568fb06e5ef..54b58bd1e69 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/posix_tss_ptr.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/posix_tss_ptr.ipp
@@ -2,7 +2,7 @@
// detail/impl/posix_tss_ptr.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_descriptor_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_descriptor_service.ipp
index 8a340ed7f8b..f9505ca95bc 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_descriptor_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_descriptor_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/reactive_descriptor_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_serial_port_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_serial_port_service.ipp
index 2456ca9ba51..c907835c7bf 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_serial_port_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_serial_port_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/reactive_serial_port_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_socket_service_base.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_socket_service_base.ipp
index 890e8a25a1a..129b851dad6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_socket_service_base.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/reactive_socket_service_base.ipp
@@ -2,7 +2,7 @@
// detail/reactive_socket_service_base.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/resolver_service_base.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/resolver_service_base.ipp
index 0e8b2170d96..540bb66beeb 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/resolver_service_base.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/resolver_service_base.ipp
@@ -2,7 +2,7 @@
// detail/impl/resolver_service_base.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/scheduler.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/scheduler.ipp
index a5e76acd645..35bc67879f2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/scheduler.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/scheduler.ipp
@@ -2,7 +2,7 @@
// detail/impl/scheduler.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.hpp
index 6eed733d74d..04a04d49f8c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.hpp
@@ -2,7 +2,7 @@
// detail/impl/select_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.ipp
index d7b5f0ab95f..262bc698074 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/select_reactor.ipp
@@ -2,7 +2,7 @@
// detail/impl/select_reactor.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.hpp
index 27b9ba2b2ff..d4db589947b 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.hpp
@@ -2,7 +2,7 @@
// detail/impl/service_registry.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.ipp
index e27c70ffd67..a46503321e9 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/service_registry.ipp
@@ -2,7 +2,7 @@
// detail/impl/service_registry.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/signal_set_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/signal_set_service.ipp
index f19f8e2d9a9..dd68fc15267 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/signal_set_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/signal_set_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/signal_set_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp
index 34475e981f4..254960135fa 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp
@@ -2,7 +2,7 @@
// detail/impl/socket_ops.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/socket_select_interrupter.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/socket_select_interrupter.ipp
index b15b8f486b7..052f2a76590 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/socket_select_interrupter.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/socket_select_interrupter.ipp
@@ -2,7 +2,7 @@
// detail/impl/socket_select_interrupter.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.hpp
index 2fad849705e..0e18ca05ec9 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.hpp
@@ -2,7 +2,7 @@
// detail/impl/strand_executor_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.ipp
index 91f80d74d00..365652ece27 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_executor_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/strand_executor_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -40,8 +40,11 @@ void strand_executor_service::shutdown()
strand_impl* impl = impl_list_;
while (impl)
{
+ impl->mutex_->lock();
+ impl->shutdown_ = true;
ops.push(impl->waiting_queue_);
ops.push(impl->ready_queue_);
+ impl->mutex_->unlock();
impl = impl->next_;
}
}
@@ -51,6 +54,7 @@ strand_executor_service::create_implementation()
{
implementation_type new_impl(new strand_impl);
new_impl->locked_ = false;
+ new_impl->shutdown_ = false;
asio::detail::mutex::scoped_lock lock(mutex_);
@@ -92,7 +96,13 @@ bool strand_executor_service::enqueue(const implementation_type& impl,
scheduler_operation* op)
{
impl->mutex_->lock();
- if (impl->locked_)
+ if (impl->shutdown_)
+ {
+ impl->mutex_->unlock();
+ op->destroy();
+ return false;
+ }
+ else if (impl->locked_)
{
// Some other function already holds the strand lock. Enqueue for later.
impl->waiting_queue_.push(op);
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.hpp
index dfeeaf5ab0e..da5b716946f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.hpp
@@ -2,7 +2,7 @@
// detail/impl/strand_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.ipp
index 5b6e8ee5142..cbaf25b3512 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/strand_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/strand_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/throw_error.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/throw_error.ipp
index 67ca630924f..a540cd20d2a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/throw_error.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/throw_error.ipp
@@ -2,7 +2,7 @@
// detail/impl/throw_error.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_ptime.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_ptime.ipp
index 2a809f497b5..742837f8453 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_ptime.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_ptime.ipp
@@ -2,7 +2,7 @@
// detail/impl/timer_queue_ptime.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_set.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_set.ipp
index fb7a91365f5..b5165488390 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_set.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/timer_queue_set.ipp
@@ -2,7 +2,7 @@
// detail/impl/timer_queue_set.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_event.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_event.ipp
index 3e4edaaf773..6f746499154 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_event.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_event.ipp
@@ -2,7 +2,7 @@
// detail/win_event.ipp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_handle_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_handle_service.ipp
index b5bcc4c37fe..9cba2b0fc70 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_handle_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_handle_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_iocp_handle_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.hpp
index 9a61eb3d2b5..44887d7c219 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.hpp
@@ -2,7 +2,7 @@
// detail/impl/win_iocp_io_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.ipp
index f9de2618b49..c371b86b250 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_io_context.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_iocp_io_context.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_serial_port_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_serial_port_service.ipp
index 9f18a09bfd3..4a9b8cd9f4a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_serial_port_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_serial_port_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_iocp_serial_port_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_socket_service_base.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_socket_service_base.ipp
index 5b64d64359d..6c478cd2fc0 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_socket_service_base.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_iocp_socket_service_base.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_iocp_socket_service_base.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_mutex.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_mutex.ipp
index faa521d449c..dc58a12cd5a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_mutex.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_mutex.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_mutex.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_object_handle_service.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_object_handle_service.ipp
index 0452c8a371b..c5e59d1be54 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_object_handle_service.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_object_handle_service.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_object_handle_service.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2011 Boris Schaeling (boris@highscore.de)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/win_static_mutex.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_static_mutex.ipp
index df51f37b423..42089bd5ccd 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_static_mutex.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_static_mutex.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_static_mutex.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_thread.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_thread.ipp
index 20266f068af..ed6dbafe0e2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_thread.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_thread.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_thread.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/win_tss_ptr.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/win_tss_ptr.ipp
index 16e25d3814f..61df0ce264e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/win_tss_ptr.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/win_tss_ptr.ipp
@@ -2,7 +2,7 @@
// detail/impl/win_tss_ptr.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_ssocket_service_base.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_ssocket_service_base.ipp
index ea815f1fb2d..288ca8b137e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_ssocket_service_base.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_ssocket_service_base.ipp
@@ -2,7 +2,7 @@
// detail/impl/winrt_ssocket_service_base.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp b/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp
index 47fd77c1a79..856378feb09 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp
@@ -2,7 +2,7 @@
// detail/impl/winrt_timer_scheduler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.ipp
index d0b06b0d2b2..ef213996554 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/winrt_timer_scheduler.ipp
@@ -2,7 +2,7 @@
// detail/impl/winrt_timer_scheduler.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/impl/winsock_init.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/winsock_init.ipp
index ea340384e2d..da4b0c0b4a8 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/impl/winsock_init.ipp
+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/winsock_init.ipp
@@ -2,7 +2,7 @@
// detail/impl/winsock_init.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/io_control.hpp b/src/third_party/asio-master/asio/include/asio/detail/io_control.hpp
index 6d9fa2d3cf2..12f35e096fb 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/io_control.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/io_control.hpp
@@ -2,7 +2,7 @@
// detail/io_control.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/is_buffer_sequence.hpp b/src/third_party/asio-master/asio/include/asio/detail/is_buffer_sequence.hpp
index bd6d7c1d526..42ad0ebe1a2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/is_buffer_sequence.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/is_buffer_sequence.hpp
@@ -2,7 +2,7 @@
// detail/is_buffer_sequence.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -112,7 +112,7 @@ template <typename T>
char prepare_memfn_helper(
buffer_sequence_memfns_check<
void (buffer_sequence_memfns_base::*)(),
- &buffer_sequence_memfns_derived<T>::data>*);
+ &buffer_sequence_memfns_derived<T>::prepare>*);
template <typename>
char (&commit_memfn_helper(...))[2];
diff --git a/src/third_party/asio-master/asio/include/asio/detail/is_executor.hpp b/src/third_party/asio-master/asio/include/asio/detail/is_executor.hpp
index a1c5a533305..4584dd04bf6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/is_executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/is_executor.hpp
@@ -2,7 +2,7 @@
// detail/is_executor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/keyword_tss_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/keyword_tss_ptr.hpp
index a8372a7b128..2ae651ab282 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/keyword_tss_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/keyword_tss_ptr.hpp
@@ -2,7 +2,7 @@
// detail/keyword_tss_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/kqueue_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/kqueue_reactor.hpp
index 3596a8043de..43cb9f9351c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/kqueue_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/kqueue_reactor.hpp
@@ -2,7 +2,7 @@
// detail/kqueue_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2005 Stefan Arentz (stefan at soze dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/local_free_on_block_exit.hpp b/src/third_party/asio-master/asio/include/asio/detail/local_free_on_block_exit.hpp
index 0ab6453ed00..eba6b7771d0 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/local_free_on_block_exit.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/local_free_on_block_exit.hpp
@@ -2,7 +2,7 @@
// detail/local_free_on_block_exit.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/macos_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/macos_fenced_block.hpp
index 584dcbe44db..bbac270a46c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/macos_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/macos_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/macos_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/memory.hpp b/src/third_party/asio-master/asio/include/asio/detail/memory.hpp
index 64fc5d03aa5..b1ec4975faf 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/memory.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/memory.hpp
@@ -2,7 +2,7 @@
// detail/memory.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/mutex.hpp
index e1fae1caf15..2f8f0b1329b 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/mutex.hpp
@@ -2,7 +2,7 @@
// detail/mutex.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/noncopyable.hpp b/src/third_party/asio-master/asio/include/asio/detail/noncopyable.hpp
index 18ed35b7d26..0c038e11ed0 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/noncopyable.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/noncopyable.hpp
@@ -2,7 +2,7 @@
// detail/noncopyable.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_event.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_event.hpp
index 0bd107d3862..5686a41e74a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_event.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_event.hpp
@@ -2,7 +2,7 @@
// detail/null_event.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_fenced_block.hpp
index 3c38fd55dd5..0275326b177 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/null_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_global.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_global.hpp
index 9126201bd87..727dd3f4989 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_global.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_global.hpp
@@ -2,7 +2,7 @@
// detail/null_global.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_mutex.hpp
index fde34a6e0bc..afe3fc03251 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_mutex.hpp
@@ -2,7 +2,7 @@
// detail/null_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_reactor.hpp
index 79f015beaa4..ca3c5fde662 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_reactor.hpp
@@ -2,7 +2,7 @@
// detail/null_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_signal_blocker.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_signal_blocker.hpp
index 5954743e889..edfe820519e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_signal_blocker.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_signal_blocker.hpp
@@ -2,7 +2,7 @@
// detail/null_signal_blocker.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_socket_service.hpp
index ef814ef91ec..109c6c7bd36 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_socket_service.hpp
@@ -2,7 +2,7 @@
// detail/null_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_static_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_static_mutex.hpp
index 376ab6c3bf0..36ec04f7e3d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_static_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_static_mutex.hpp
@@ -2,7 +2,7 @@
// detail/null_static_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_thread.hpp
index 81526049b60..7291ba3841d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_thread.hpp
@@ -2,7 +2,7 @@
// detail/null_thread.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/null_tss_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/null_tss_ptr.hpp
index 38193765d61..323967d6cf4 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/null_tss_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/null_tss_ptr.hpp
@@ -2,7 +2,7 @@
// detail/null_tss_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/object_pool.hpp b/src/third_party/asio-master/asio/include/asio/detail/object_pool.hpp
index 34542ed600e..e1a3c5482a9 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/object_pool.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/object_pool.hpp
@@ -2,7 +2,7 @@
// detail/object_pool.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/old_win_sdk_compat.hpp b/src/third_party/asio-master/asio/include/asio/detail/old_win_sdk_compat.hpp
index 90010e97ca2..bfb109e7f7b 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/old_win_sdk_compat.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/old_win_sdk_compat.hpp
@@ -2,7 +2,7 @@
// detail/old_win_sdk_compat.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/op_queue.hpp b/src/third_party/asio-master/asio/include/asio/detail/op_queue.hpp
index 7f48f5b9315..6219f797d7f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/op_queue.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/op_queue.hpp
@@ -2,7 +2,7 @@
// detail/op_queue.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/operation.hpp b/src/third_party/asio-master/asio/include/asio/detail/operation.hpp
index 6514d9a368f..811e54d4aa7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/operation.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/operation.hpp
@@ -2,7 +2,7 @@
// detail/operation.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/pipe_select_interrupter.hpp b/src/third_party/asio-master/asio/include/asio/detail/pipe_select_interrupter.hpp
index 1f57fc096a1..55d7db4916e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/pipe_select_interrupter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/pipe_select_interrupter.hpp
@@ -2,7 +2,7 @@
// detail/pipe_select_interrupter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/pop_options.hpp b/src/third_party/asio-master/asio/include/asio/detail/pop_options.hpp
index 2cf2b6c2130..1045612bf40 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/pop_options.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/pop_options.hpp
@@ -2,7 +2,7 @@
// detail/pop_options.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_event.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_event.hpp
index 57acc6dae01..121065efbbc 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_event.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_event.hpp
@@ -2,7 +2,7 @@
// detail/posix_event.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -117,13 +117,15 @@ public:
state_ += 2;
timespec ts;
#if (defined(__MACH__) && defined(__APPLE__)) \
- || (defined(__ANDROID__) && (__ANDROID_API__ < 21))
+ || (defined(__ANDROID__) && (__ANDROID_API__ < 21) \
+ && defined(HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE))
ts.tv_sec = usec / 1000000;
ts.tv_nsec = (usec % 1000000) * 1000;
::pthread_cond_timedwait_relative_np(
&cond_, &lock.mutex().mutex_, &ts); // Ignore EINVAL.
#else // (defined(__MACH__) && defined(__APPLE__))
- // || (defined(__ANDROID__) && (__ANDROID_API__ < 21))
+ // || (defined(__ANDROID__) && (__ANDROID_API__ < 21)
+ // && defined(HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE))
if (::clock_gettime(CLOCK_MONOTONIC, &ts) == 0)
{
ts.tv_sec += usec / 1000000;
@@ -134,7 +136,8 @@ public:
&lock.mutex().mutex_, &ts); // Ignore EINVAL.
}
#endif // (defined(__MACH__) && defined(__APPLE__))
- // || (defined(__ANDROID__) && (__ANDROID_API__ < 21))
+ // || (defined(__ANDROID__) && (__ANDROID_API__ < 21)
+ // && defined(HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE))
state_ -= 2;
}
return (state_ & 1) != 0;
diff --git a/src/third_party/asio-master/asio/include/asio/detail/posix_fd_set_adapter.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_fd_set_adapter.hpp
index 9c246df1962..95042d66314 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_fd_set_adapter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_fd_set_adapter.hpp
@@ -2,7 +2,7 @@
// detail/posix_fd_set_adapter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_global.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_global.hpp
index 152c7c99d44..7ee0a715450 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_global.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_global.hpp
@@ -2,7 +2,7 @@
// detail/posix_global.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_mutex.hpp
index cf49731a3a5..c0d9fc9b777 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_mutex.hpp
@@ -2,7 +2,7 @@
// detail/posix_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_signal_blocker.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_signal_blocker.hpp
index 100a05d6d88..fab5eb1296c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_signal_blocker.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_signal_blocker.hpp
@@ -2,7 +2,7 @@
// detail/posix_signal_blocker.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_static_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_static_mutex.hpp
index 4d316637773..59b86c1885c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_static_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_static_mutex.hpp
@@ -2,7 +2,7 @@
// detail/posix_static_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_thread.hpp
index fba2a2dd651..1817af28d40 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_thread.hpp
@@ -2,7 +2,7 @@
// detail/posix_thread.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/posix_tss_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/posix_tss_ptr.hpp
index 3fce2c63d7a..a3096b43e6c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/posix_tss_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/posix_tss_ptr.hpp
@@ -2,7 +2,7 @@
// detail/posix_tss_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/push_options.hpp b/src/third_party/asio-master/asio/include/asio/detail/push_options.hpp
index a1c811fc3bf..0a3e9798049 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/push_options.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/push_options.hpp
@@ -2,7 +2,7 @@
// detail/push_options.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_descriptor_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_descriptor_service.hpp
index b0b53ee5e17..e8668639968 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_descriptor_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_descriptor_service.hpp
@@ -2,7 +2,7 @@
// detail/reactive_descriptor_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_null_buffers_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_null_buffers_op.hpp
index 178a01bfacd..740826928dd 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_null_buffers_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_null_buffers_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_null_buffers_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_serial_port_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_serial_port_service.hpp
index 8709595056f..6fddd9f1aac 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_serial_port_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_serial_port_service.hpp
@@ -2,7 +2,7 @@
// detail/reactive_serial_port_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_accept_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_accept_op.hpp
index da8f0ef7f37..4a98f047f78 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_accept_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_accept_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_accept_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_connect_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_connect_op.hpp
index 4289bd9c07b..76164b2a8ed 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_connect_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_connect_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_connect_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recv_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recv_op.hpp
index f646e7c84d0..04bd266f9cf 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recv_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recv_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_recv_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp
index e0ed1773975..3d4fa4cadf7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_recvfrom_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp
index 4f9370b97bd..f473274724a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_recvmsg_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_send_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_send_op.hpp
index 88092cd89af..bd550d9c5ea 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_send_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_send_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_send_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_sendto_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_sendto_op.hpp
index fdb9b645852..c97554d7b68 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_sendto_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_sendto_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_sendto_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service.hpp
index ef9a9366a85..9345b91e8db 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service_base.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service_base.hpp
index a8e72ac6d57..ccd497e8013 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_socket_service_base.hpp
@@ -2,7 +2,7 @@
// detail/reactive_socket_service_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactive_wait_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactive_wait_op.hpp
index 7bd7e2f77e7..616d8b11504 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactive_wait_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactive_wait_op.hpp
@@ -2,7 +2,7 @@
// detail/reactive_wait_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactor.hpp
index edf7816f752..47502764f05 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactor.hpp
@@ -2,7 +2,7 @@
// detail/reactor.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactor_fwd.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactor_fwd.hpp
index caeb53e220e..a4555c3db00 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactor_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactor_fwd.hpp
@@ -2,7 +2,7 @@
// detail/reactor_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactor_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactor_op.hpp
index bdbaefe4613..faad1a775cc 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactor_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactor_op.hpp
@@ -2,7 +2,7 @@
// detail/reactor_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/reactor_op_queue.hpp b/src/third_party/asio-master/asio/include/asio/detail/reactor_op_queue.hpp
index af4e0cbb094..898f31d1c6c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/reactor_op_queue.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/reactor_op_queue.hpp
@@ -2,7 +2,7 @@
// detail/reactor_op_queue.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/recycling_allocator.hpp b/src/third_party/asio-master/asio/include/asio/detail/recycling_allocator.hpp
index 11e28f98f3a..964af1da6f1 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/recycling_allocator.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/recycling_allocator.hpp
@@ -2,7 +2,7 @@
// detail/recycling_allocator.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/regex_fwd.hpp b/src/third_party/asio-master/asio/include/asio/detail/regex_fwd.hpp
index 32f3f759fba..dcf7d06e3c7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/regex_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/regex_fwd.hpp
@@ -2,7 +2,7 @@
// detail/regex_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/resolve_endpoint_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/resolve_endpoint_op.hpp
index 5efc4c5efd1..8eee2f98bf4 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/resolve_endpoint_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/resolve_endpoint_op.hpp
@@ -2,7 +2,7 @@
// detail/resolve_endpoint_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/resolve_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/resolve_op.hpp
index 4e6bfd8e195..a528aa825f3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/resolve_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/resolve_op.hpp
@@ -2,7 +2,7 @@
// detail/resolve_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/resolve_query_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/resolve_query_op.hpp
index d68cb7e9f28..0ec5a32101c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/resolve_query_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/resolve_query_op.hpp
@@ -2,7 +2,7 @@
// detail/resolve_query_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/resolver_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/resolver_service.hpp
index cee380a2b47..11a94d1353d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/resolver_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/resolver_service.hpp
@@ -2,7 +2,7 @@
// detail/resolver_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/resolver_service_base.hpp b/src/third_party/asio-master/asio/include/asio/detail/resolver_service_base.hpp
index aa6ff1e4af6..10a792241c5 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/resolver_service_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/resolver_service_base.hpp
@@ -2,7 +2,7 @@
// detail/resolver_service_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/scheduler.hpp b/src/third_party/asio-master/asio/include/asio/detail/scheduler.hpp
index 6ff0b7ba707..10c29b7edf2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/scheduler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/scheduler.hpp
@@ -2,7 +2,7 @@
// detail/scheduler.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/scheduler_operation.hpp b/src/third_party/asio-master/asio/include/asio/detail/scheduler_operation.hpp
index 444a9ed19fc..1c2ce02ecc7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/scheduler_operation.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/scheduler_operation.hpp
@@ -2,7 +2,7 @@
// detail/scheduler_operation.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/scheduler_thread_info.hpp b/src/third_party/asio-master/asio/include/asio/detail/scheduler_thread_info.hpp
index 7309707b7fe..2ffe013bcb1 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/scheduler_thread_info.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/scheduler_thread_info.hpp
@@ -2,7 +2,7 @@
// detail/scheduler_thread_info.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/scoped_lock.hpp b/src/third_party/asio-master/asio/include/asio/detail/scoped_lock.hpp
index 0c89ec5cbb2..6cbce381402 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/scoped_lock.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/scoped_lock.hpp
@@ -2,7 +2,7 @@
// detail/scoped_lock.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/scoped_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/scoped_ptr.hpp
index b1ea0c44c10..3449c53b72b 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/scoped_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/scoped_ptr.hpp
@@ -2,7 +2,7 @@
// detail/scoped_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/select_interrupter.hpp b/src/third_party/asio-master/asio/include/asio/detail/select_interrupter.hpp
index 88b4337731d..1a075991811 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/select_interrupter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/select_interrupter.hpp
@@ -2,7 +2,7 @@
// detail/select_interrupter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/select_reactor.hpp b/src/third_party/asio-master/asio/include/asio/detail/select_reactor.hpp
index 7faa2585078..09965492785 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/select_reactor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/select_reactor.hpp
@@ -2,7 +2,7 @@
// detail/select_reactor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/service_registry.hpp b/src/third_party/asio-master/asio/include/asio/detail/service_registry.hpp
index 3970a288c39..cda63072f08 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/service_registry.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/service_registry.hpp
@@ -2,7 +2,7 @@
// detail/service_registry.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/signal_blocker.hpp b/src/third_party/asio-master/asio/include/asio/detail/signal_blocker.hpp
index a69488839c2..b684295775f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/signal_blocker.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/signal_blocker.hpp
@@ -2,7 +2,7 @@
// detail/signal_blocker.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/signal_handler.hpp b/src/third_party/asio-master/asio/include/asio/detail/signal_handler.hpp
index fa6909058c3..d1c99105a7e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/signal_handler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/signal_handler.hpp
@@ -2,7 +2,7 @@
// detail/signal_handler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/signal_init.hpp b/src/third_party/asio-master/asio/include/asio/detail/signal_init.hpp
index 7c96f833ba2..814ff519624 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/signal_init.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/signal_init.hpp
@@ -2,7 +2,7 @@
// detail/signal_init.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/signal_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/signal_op.hpp
index 8c42efb196a..c4e364c14e5 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/signal_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/signal_op.hpp
@@ -2,7 +2,7 @@
// detail/signal_op.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/signal_set_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/signal_set_service.hpp
index 301fb8cd763..a18ab709356 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/signal_set_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/signal_set_service.hpp
@@ -2,7 +2,7 @@
// detail/signal_set_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/socket_holder.hpp b/src/third_party/asio-master/asio/include/asio/detail/socket_holder.hpp
index 4688f2322fa..99b081f7129 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/socket_holder.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/socket_holder.hpp
@@ -2,7 +2,7 @@
// detail/socket_holder.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/socket_ops.hpp b/src/third_party/asio-master/asio/include/asio/detail/socket_ops.hpp
index 2f2a1c38552..3948a2e7c7c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/socket_ops.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/socket_ops.hpp
@@ -2,7 +2,7 @@
// detail/socket_ops.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/socket_option.hpp b/src/third_party/asio-master/asio/include/asio/detail/socket_option.hpp
index c5cdd827b84..6852d56993e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/socket_option.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/socket_option.hpp
@@ -2,7 +2,7 @@
// detail/socket_option.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/socket_select_interrupter.hpp b/src/third_party/asio-master/asio/include/asio/detail/socket_select_interrupter.hpp
index 7f7fc17df29..7351070ca65 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/socket_select_interrupter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/socket_select_interrupter.hpp
@@ -2,7 +2,7 @@
// detail/socket_select_interrupter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/socket_types.hpp b/src/third_party/asio-master/asio/include/asio/detail/socket_types.hpp
index 6aab43326e5..d354343c0a4 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/socket_types.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/socket_types.hpp
@@ -2,7 +2,7 @@
// detail/socket_types.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/solaris_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/solaris_fenced_block.hpp
index d65532f023c..d48f6a374cd 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/solaris_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/solaris_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/solaris_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/static_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/static_mutex.hpp
index 7875dce4f49..8f2bc02a084 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/static_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/static_mutex.hpp
@@ -2,7 +2,7 @@
// detail/static_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/std_event.hpp b/src/third_party/asio-master/asio/include/asio/detail/std_event.hpp
index 11da0136a6e..5639ecdd432 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/std_event.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/std_event.hpp
@@ -2,7 +2,7 @@
// detail/std_event.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/std_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/std_fenced_block.hpp
index 49b3101980b..0d8ade028e6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/std_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/std_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/std_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/std_global.hpp b/src/third_party/asio-master/asio/include/asio/detail/std_global.hpp
index e5894315867..0c5173e6bd7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/std_global.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/std_global.hpp
@@ -2,7 +2,7 @@
// detail/std_global.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/std_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/std_mutex.hpp
index 7b185aaa0d5..159049e8c29 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/std_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/std_mutex.hpp
@@ -2,7 +2,7 @@
// detail/std_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/std_static_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/std_static_mutex.hpp
index 485a8d1efb9..e9c9dc5ee3a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/std_static_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/std_static_mutex.hpp
@@ -2,7 +2,7 @@
// detail/std_static_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/std_thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/std_thread.hpp
index 8d144abf3ca..a240308d8a0 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/std_thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/std_thread.hpp
@@ -2,7 +2,7 @@
// detail/std_thread.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/strand_executor_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/strand_executor_service.hpp
index 02de974fc51..67e84274ba2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/strand_executor_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/strand_executor_service.hpp
@@ -2,7 +2,7 @@
// detail/strand_executor_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -52,6 +52,10 @@ public:
// itself has been scheduled in order to invoke some pending handlers.
bool locked_;
+ // Indicates that the strand has been shut down and will accept no further
+ // handlers.
+ bool shutdown_;
+
// The handlers that are waiting on the strand but should not be run until
// after the next time the strand is scheduled. This queue must only be
// modified while the mutex is locked.
diff --git a/src/third_party/asio-master/asio/include/asio/detail/strand_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/strand_service.hpp
index eb72607309b..edc14a0f7d5 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/strand_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/strand_service.hpp
@@ -2,7 +2,7 @@
// detail/strand_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/string_view.hpp b/src/third_party/asio-master/asio/include/asio/detail/string_view.hpp
index 222c02186d4..f09cebc2b64 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/string_view.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/string_view.hpp
@@ -2,7 +2,7 @@
// detail/string_view.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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,29 +17,31 @@
#include "asio/detail/config.hpp"
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
-#if defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
-# include <experimental/string_view>
-#else // defined(ASIO_HAS_EXPERIMENTAL_STRING_VIEW)
+#if defined(ASIO_HAS_STD_STRING_VIEW)
# include <string_view>
-#endif // defined(ASIO_HAS_EXPERIMENTAL_STRING_VIEW)
+#elif defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+# include <experimental/string_view>
+#else // defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+# error ASIO_HAS_STRING_VIEW is set but no string_view is available
+#endif // defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
namespace asio {
-#if defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
-using std::experimental::basic_string_view;
-using std::experimental::string_view;
-#else // defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+#if defined(ASIO_HAS_STD_STRING_VIEW)
using std::basic_string_view;
using std::string_view;
+#elif defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
+using std::experimental::basic_string_view;
+using std::experimental::string_view;
#endif // defined(ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW)
} // namespace asio
# define ASIO_STRING_VIEW_PARAM asio::string_view
-#else // defined(ASIO_HAS_STD_STRING_VIEW)
+#else // defined(ASIO_HAS_STRING_VIEW)
# define ASIO_STRING_VIEW_PARAM const std::string&
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
#endif // ASIO_DETAIL_STRING_VIEW_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/detail/thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/thread.hpp
index dc9867593d0..ea556dba65f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/thread.hpp
@@ -2,7 +2,7 @@
// detail/thread.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/thread_context.hpp b/src/third_party/asio-master/asio/include/asio/detail/thread_context.hpp
index c0fd06db531..88b4f311571 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/thread_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/thread_context.hpp
@@ -2,7 +2,7 @@
// detail/thread_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/thread_group.hpp b/src/third_party/asio-master/asio/include/asio/detail/thread_group.hpp
index 6e62ded89a6..1e400b03737 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/thread_group.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/thread_group.hpp
@@ -2,7 +2,7 @@
// detail/thread_group.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/thread_info_base.hpp b/src/third_party/asio-master/asio/include/asio/detail/thread_info_base.hpp
index 4ae8d927038..1b2220745b2 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/thread_info_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/thread_info_base.hpp
@@ -2,7 +2,7 @@
// detail/thread_info_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -28,25 +28,50 @@ class thread_info_base
: private noncopyable
{
public:
+ struct default_tag
+ {
+ enum { mem_index = 0 };
+ };
+
+ struct awaitee_tag
+ {
+ enum { mem_index = 1 };
+ };
+
thread_info_base()
- : reusable_memory_(0)
{
+ for (int i = 0; i < max_mem_index; ++i)
+ reusable_memory_[i] = 0;
}
~thread_info_base()
{
- if (reusable_memory_)
- ::operator delete(reusable_memory_);
+ for (int i = 0; i < max_mem_index; ++i)
+ if (reusable_memory_[i])
+ ::operator delete(reusable_memory_[i]);
}
static void* allocate(thread_info_base* this_thread, std::size_t size)
{
+ return allocate(default_tag(), this_thread, size);
+ }
+
+ static void deallocate(thread_info_base* this_thread,
+ void* pointer, std::size_t size)
+ {
+ deallocate(default_tag(), this_thread, pointer, size);
+ }
+
+ template <typename Purpose>
+ static void* allocate(Purpose, thread_info_base* this_thread,
+ std::size_t size)
+ {
std::size_t chunks = (size + chunk_size - 1) / chunk_size;
- if (this_thread && this_thread->reusable_memory_)
+ if (this_thread && this_thread->reusable_memory_[Purpose::mem_index])
{
- void* const pointer = this_thread->reusable_memory_;
- this_thread->reusable_memory_ = 0;
+ void* const pointer = this_thread->reusable_memory_[Purpose::mem_index];
+ this_thread->reusable_memory_[Purpose::mem_index] = 0;
unsigned char* const mem = static_cast<unsigned char*>(pointer);
if (static_cast<std::size_t>(mem[0]) >= chunks)
@@ -64,16 +89,17 @@ public:
return pointer;
}
- static void deallocate(thread_info_base* this_thread,
+ template <typename Purpose>
+ static void deallocate(Purpose, thread_info_base* this_thread,
void* pointer, std::size_t size)
{
if (size <= chunk_size * UCHAR_MAX)
{
- if (this_thread && this_thread->reusable_memory_ == 0)
+ if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0)
{
unsigned char* const mem = static_cast<unsigned char*>(pointer);
mem[0] = mem[size];
- this_thread->reusable_memory_ = pointer;
+ this_thread->reusable_memory_[Purpose::mem_index] = pointer;
return;
}
}
@@ -83,7 +109,8 @@ public:
private:
enum { chunk_size = 4 };
- void* reusable_memory_;
+ enum { max_mem_index = 2 };
+ void* reusable_memory_[max_mem_index];
};
} // namespace detail
diff --git a/src/third_party/asio-master/asio/include/asio/detail/throw_error.hpp b/src/third_party/asio-master/asio/include/asio/detail/throw_error.hpp
index e4dba07e3e0..5dd87855aad 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/throw_error.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/throw_error.hpp
@@ -2,7 +2,7 @@
// detail/throw_error.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/throw_exception.hpp b/src/third_party/asio-master/asio/include/asio/detail/throw_exception.hpp
index b401e109f38..f9f7bfb9f17 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/throw_exception.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/throw_exception.hpp
@@ -2,7 +2,7 @@
// detail/throw_exception.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/timer_queue.hpp b/src/third_party/asio-master/asio/include/asio/detail/timer_queue.hpp
index db5c33d71f2..380e7791eb9 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/timer_queue.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/timer_queue.hpp
@@ -2,7 +2,7 @@
// detail/timer_queue.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/timer_queue_base.hpp b/src/third_party/asio-master/asio/include/asio/detail/timer_queue_base.hpp
index e0a3f0beb0a..4af995f237c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/timer_queue_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/timer_queue_base.hpp
@@ -2,7 +2,7 @@
// detail/timer_queue_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/timer_queue_ptime.hpp b/src/third_party/asio-master/asio/include/asio/detail/timer_queue_ptime.hpp
index 40b3cb0cf3c..84e83385e69 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/timer_queue_ptime.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/timer_queue_ptime.hpp
@@ -2,7 +2,7 @@
// detail/timer_queue_ptime.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/timer_queue_set.hpp b/src/third_party/asio-master/asio/include/asio/detail/timer_queue_set.hpp
index 4c20b6f0d64..0ea372ae5ad 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/timer_queue_set.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/timer_queue_set.hpp
@@ -2,7 +2,7 @@
// detail/timer_queue_set.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler.hpp b/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler.hpp
index 8f76fbb8cbf..b1f8df45d4f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler.hpp
@@ -2,7 +2,7 @@
// detail/timer_scheduler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler_fwd.hpp b/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler_fwd.hpp
index 1fbe9fef1ab..80bae5034f8 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler_fwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/timer_scheduler_fwd.hpp
@@ -2,7 +2,7 @@
// detail/timer_scheduler_fwd.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/tss_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/tss_ptr.hpp
index 3362719b543..e628abe9dfa 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/tss_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/tss_ptr.hpp
@@ -2,7 +2,7 @@
// detail/tss_ptr.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/type_traits.hpp b/src/third_party/asio-master/asio/include/asio/detail/type_traits.hpp
index 516377149f9..edf09281a48 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/type_traits.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/type_traits.hpp
@@ -2,7 +2,7 @@
// detail/type_traits.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -53,7 +53,13 @@ using std::is_function;
using std::is_same;
using std::remove_pointer;
using std::remove_reference;
+#if defined(ASIO_HAS_STD_INVOKE_RESULT)
+template <typename> struct result_of;
+template <typename F, typename... Args>
+struct result_of<F(Args...)> : std::invoke_result<F, Args...> {};
+#else // defined(ASIO_HAS_STD_INVOKE_RESULT)
using std::result_of;
+#endif // defined(ASIO_HAS_STD_INVOKE_RESULT)
using std::true_type;
#else // defined(ASIO_HAS_STD_TYPE_TRAITS)
using boost::add_const;
diff --git a/src/third_party/asio-master/asio/include/asio/detail/variadic_templates.hpp b/src/third_party/asio-master/asio/include/asio/detail/variadic_templates.hpp
index 9cb4ca36ef8..d54eb4e4b10 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/variadic_templates.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/variadic_templates.hpp
@@ -2,7 +2,7 @@
// detail/variadic_templates.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/wait_handler.hpp b/src/third_party/asio-master/asio/include/asio/detail/wait_handler.hpp
index 9f02477a1e1..bd3dc24419f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/wait_handler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/wait_handler.hpp
@@ -2,7 +2,7 @@
// detail/wait_handler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/wait_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/wait_op.hpp
index d6e5be99890..1a3017baeef 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/wait_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/wait_op.hpp
@@ -2,7 +2,7 @@
// detail/wait_op.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_event.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_event.hpp
index ee2e74325a1..859cdee7b92 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_event.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_event.hpp
@@ -2,7 +2,7 @@
// detail/win_event.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_fd_set_adapter.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_fd_set_adapter.hpp
index 78d7d1cf1e9..8d5e700e226 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_fd_set_adapter.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_fd_set_adapter.hpp
@@ -2,7 +2,7 @@
// detail/win_fd_set_adapter.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_fenced_block.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_fenced_block.hpp
index 0e2c59cec4d..1ce6e13b9c1 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_fenced_block.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_fenced_block.hpp
@@ -2,7 +2,7 @@
// detail/win_fenced_block.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_global.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_global.hpp
index c6aea0fe603..3b15a32d301 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_global.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_global.hpp
@@ -2,7 +2,7 @@
// detail/win_global.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_read_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_read_op.hpp
index 16afc219f83..88e3f6c7b50 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_read_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_read_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_handle_read_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_service.hpp
index 37358c8416d..849fe8f1883 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_service.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_handle_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_write_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_write_op.hpp
index 590180dfc3f..d7bb9443a7c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_write_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_handle_write_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_handle_write_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_io_context.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_io_context.hpp
index c6a8d2bd965..11bf58b7d1a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_io_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_io_context.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_io_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_null_buffers_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_null_buffers_op.hpp
index 1502bf2f32a..db70cb28a14 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_null_buffers_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_null_buffers_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_null_buffers_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_operation.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_operation.hpp
index 9e14d14f683..81d43f07f64 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_operation.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_operation.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_operation.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_op.hpp
index 1121a1fe860..2b2cc319b22 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_overlapped_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp
index 130312d3d49..7a191143484 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_overlapped_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_serial_port_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_serial_port_service.hpp
index ca6fdc7a21d..ac06348ecfd 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_serial_port_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_serial_port_service.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_serial_port_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_accept_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_accept_op.hpp
index b1a01bd4c47..18e73356ca5 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_accept_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_accept_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_accept_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_connect_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_connect_op.hpp
index af5bc08f34d..e0c52dc9758 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_connect_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_connect_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_connect_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recv_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recv_op.hpp
index d82bd0cbec2..41595405db3 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recv_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recv_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_recv_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp
index 071ce6eb89b..843ce5bba5f 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_recvfrom_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp
index a3760c18b86..78f36b7f343 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_recvmsg_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_send_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_send_op.hpp
index 7740763cc81..e1c7ab93c5c 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_send_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_send_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_send_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service.hpp
index 21d3f24fa77..dc5ca32e07a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service_base.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service_base.hpp
index 220e8c80925..ef1d7180e36 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_socket_service_base.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_socket_service_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_thread_info.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_thread_info.hpp
index 4a24d1e7dbe..13181e2ec6d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_thread_info.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_thread_info.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_thread_info.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_iocp_wait_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_wait_op.hpp
index 04ad5f69430..472eea38a32 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_iocp_wait_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_iocp_wait_op.hpp
@@ -2,7 +2,7 @@
// detail/win_iocp_wait_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_mutex.hpp
index 67c077e0ae1..ce52a2f7968 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_mutex.hpp
@@ -2,7 +2,7 @@
// detail/win_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_object_handle_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_object_handle_service.hpp
index fad6b815268..1d8abc9c74a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_object_handle_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_object_handle_service.hpp
@@ -2,7 +2,7 @@
// detail/win_object_handle_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2011 Boris Schaeling (boris@highscore.de)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/detail/win_static_mutex.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_static_mutex.hpp
index 420110d09ce..b16968862cc 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_static_mutex.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_static_mutex.hpp
@@ -2,7 +2,7 @@
// detail/win_static_mutex.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_thread.hpp
index e5a92caeada..8b28a90b679 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_thread.hpp
@@ -2,7 +2,7 @@
// detail/win_thread.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/win_tss_ptr.hpp b/src/third_party/asio-master/asio/include/asio/detail/win_tss_ptr.hpp
index 3e0c13e1f1c..4207108a30e 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/win_tss_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/win_tss_ptr.hpp
@@ -2,7 +2,7 @@
// detail/win_tss_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winapp_thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/winapp_thread.hpp
index be4e21d77a0..69dcf08d4e1 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winapp_thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winapp_thread.hpp
@@ -2,7 +2,7 @@
// detail/winapp_thread.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/wince_thread.hpp b/src/third_party/asio-master/asio/include/asio/detail/wince_thread.hpp
index 691050dfebc..a2863f625da 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/wince_thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/wince_thread.hpp
@@ -2,7 +2,7 @@
// detail/wince_thread.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_async_manager.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_async_manager.hpp
index 56b342be402..e22ad52e2e7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_async_manager.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_async_manager.hpp
@@ -2,7 +2,7 @@
// detail/winrt_async_manager.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_async_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_async_op.hpp
index ca436ef7c38..75891a4ad1a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_async_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_async_op.hpp
@@ -2,7 +2,7 @@
// detail/winrt_async_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_resolve_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_resolve_op.hpp
index 01dca8e2eda..07efd29d20d 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_resolve_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_resolve_op.hpp
@@ -2,7 +2,7 @@
// detail/winrt_resolve_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_resolver_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_resolver_service.hpp
index 9947d3ccb1d..aeb44485e57 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_resolver_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_resolver_service.hpp
@@ -2,7 +2,7 @@
// detail/winrt_resolver_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_connect_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_connect_op.hpp
index 0e6aaeb67b1..f18b445f880 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_connect_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_connect_op.hpp
@@ -2,7 +2,7 @@
// detail/winrt_socket_connect_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_recv_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_recv_op.hpp
index 49b1323f2c6..8f1fcf576f8 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_recv_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_recv_op.hpp
@@ -2,7 +2,7 @@
// detail/winrt_socket_recv_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_send_op.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_send_op.hpp
index 9fbb65af53c..1148c24e4cf 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_send_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_socket_send_op.hpp
@@ -2,7 +2,7 @@
// detail/winrt_socket_send_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service.hpp
index 616df7ec98e..603724a30e6 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service.hpp
@@ -2,7 +2,7 @@
// detail/winrt_ssocket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service_base.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service_base.hpp
index 849408c5518..61328d0a034 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_ssocket_service_base.hpp
@@ -2,7 +2,7 @@
// detail/winrt_ssocket_service_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_timer_scheduler.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_timer_scheduler.hpp
index 93847f4abd2..5dec7c0b696 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_timer_scheduler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_timer_scheduler.hpp
@@ -2,7 +2,7 @@
// detail/winrt_timer_scheduler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winrt_utils.hpp b/src/third_party/asio-master/asio/include/asio/detail/winrt_utils.hpp
index 4808fdc71c1..22a24895834 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winrt_utils.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winrt_utils.hpp
@@ -2,7 +2,7 @@
// detail/winrt_utils.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/winsock_init.hpp b/src/third_party/asio-master/asio/include/asio/detail/winsock_init.hpp
index e82787f0701..9094363abd7 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/winsock_init.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/winsock_init.hpp
@@ -2,7 +2,7 @@
// detail/winsock_init.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/work_dispatcher.hpp b/src/third_party/asio-master/asio/include/asio/detail/work_dispatcher.hpp
index af242afd500..7abce497ba0 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/work_dispatcher.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/work_dispatcher.hpp
@@ -2,7 +2,7 @@
// detail/work_dispatcher.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/detail/wrapped_handler.hpp b/src/third_party/asio-master/asio/include/asio/detail/wrapped_handler.hpp
index a6d8620917b..751f0ea830a 100644
--- a/src/third_party/asio-master/asio/include/asio/detail/wrapped_handler.hpp
+++ b/src/third_party/asio-master/asio/include/asio/detail/wrapped_handler.hpp
@@ -2,7 +2,7 @@
// detail/wrapped_handler.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/dispatch.hpp b/src/third_party/asio-master/asio/include/asio/dispatch.hpp
index 87a7726e1ea..b8dfd69102b 100644
--- a/src/third_party/asio-master/asio/include/asio/dispatch.hpp
+++ b/src/third_party/asio-master/asio/include/asio/dispatch.hpp
@@ -2,7 +2,7 @@
// dispatch.hpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/error.hpp b/src/third_party/asio-master/asio/include/asio/error.hpp
index a9ebc532b87..2be9bdeed82 100644
--- a/src/third_party/asio-master/asio/include/asio/error.hpp
+++ b/src/third_party/asio-master/asio/include/asio/error.hpp
@@ -2,7 +2,7 @@
// error.hpp
// ~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/error_code.hpp b/src/third_party/asio-master/asio/include/asio/error_code.hpp
index 6a8d29c6113..7c239e2facd 100644
--- a/src/third_party/asio-master/asio/include/asio/error_code.hpp
+++ b/src/third_party/asio-master/asio/include/asio/error_code.hpp
@@ -2,7 +2,7 @@
// error_code.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/execution_context.hpp b/src/third_party/asio-master/asio/include/asio/execution_context.hpp
index 80f39885112..1476d19b5b4 100644
--- a/src/third_party/asio-master/asio/include/asio/execution_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/execution_context.hpp
@@ -2,7 +2,7 @@
// execution_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/executor.hpp b/src/third_party/asio-master/asio/include/asio/executor.hpp
index b66a3928306..e552cfbf2e3 100644
--- a/src/third_party/asio-master/asio/include/asio/executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/executor.hpp
@@ -2,7 +2,7 @@
// executor.hpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/executor_work_guard.hpp b/src/third_party/asio-master/asio/include/asio/executor_work_guard.hpp
index 1c59b20814a..1875f542b21 100644
--- a/src/third_party/asio-master/asio/include/asio/executor_work_guard.hpp
+++ b/src/third_party/asio-master/asio/include/asio/executor_work_guard.hpp
@@ -2,7 +2,7 @@
// executor_work_guard.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -154,7 +154,8 @@ inline executor_work_guard<typename associated_executor<T,
typename ExecutionContext::executor_type>::type>
make_work_guard(const T& t, ExecutionContext& ctx,
typename enable_if<!is_executor<T>::value &&
- !is_convertible<T&, execution_context&>::value>::type* = 0)
+ !is_convertible<T&, execution_context&>::value &&
+ is_convertible<ExecutionContext&, execution_context&>::value>::type* = 0)
{
return executor_work_guard<typename associated_executor<T,
typename ExecutionContext::executor_type>::type>(
diff --git a/src/third_party/asio-master/asio/include/asio/experimental.hpp b/src/third_party/asio-master/asio/include/asio/experimental.hpp
new file mode 100644
index 00000000000..5765c37d0ee
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental.hpp
@@ -0,0 +1,22 @@
+//
+// experimental.hpp
+// ~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2017 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_EXPERIMENTAL_HPP
+#define ASIO_EXPERIMENTAL_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/experimental/co_spawn.hpp"
+#include "asio/experimental/detached.hpp"
+#include "asio/experimental/redirect_error.hpp"
+
+#endif // ASIO_EXPERIMENTAL_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/experimental/co_spawn.hpp b/src/third_party/asio-master/asio/include/asio/experimental/co_spawn.hpp
new file mode 100644
index 00000000000..cbf5bc525e1
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental/co_spawn.hpp
@@ -0,0 +1,226 @@
+//
+// experimental/co_spawn.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2018 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_EXPERIMENTAL_CO_SPAWN_HPP
+#define ASIO_EXPERIMENTAL_CO_SPAWN_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 <experimental/coroutine>
+#include "asio/executor.hpp"
+#include "asio/strand.hpp"
+
+#include "asio/detail/push_options.hpp"
+
+namespace asio {
+namespace experimental {
+namespace detail {
+
+using std::experimental::coroutine_handle;
+
+template <typename> class awaiter;
+template <typename> class awaitee_base;
+template <typename, typename> class awaitee;
+template <typename, typename> class await_handler_base;
+template <typename Executor, typename F, typename CompletionToken>
+auto co_spawn(const Executor& ex, F&& f, CompletionToken&& token);
+
+} // namespace detail
+
+namespace this_coro {
+
+/// Awaitable type that returns a completion token for the current coroutine.
+struct token_t {};
+
+/// Awaitable object that returns a completion token for the current coroutine.
+constexpr inline token_t token() { return {}; }
+
+/// Awaitable type that returns the executor of the current coroutine.
+struct executor_t {};
+
+/// Awaitable object that returns the executor of the current coroutine.
+constexpr inline executor_t executor() { return {}; }
+
+} // namespace this_coro
+
+/// A completion token that represents the currently executing coroutine.
+/**
+ * The await_token class is used to represent the currently executing
+ * coroutine. An await_token may be passed as a handler to an asynchronous
+ * operation. For example:
+ *
+ * @code awaitable<void> my_coroutine()
+ * {
+ * await_token token = co_await this_coro::token();
+ * ...
+ * std::size_t n = co_await my_socket.async_read_some(buffer, token);
+ * ...
+ * } @endcode
+ *
+ * The initiating function (async_read_some in the above example) suspends the
+ * current coroutine. The coroutine is resumed when the asynchronous operation
+ * completes, and the result of the operation is returned.
+ */
+template <typename Executor>
+class await_token
+{
+public:
+ /// The associated executor type.
+ typedef Executor executor_type;
+
+ /// Copy constructor.
+ await_token(const await_token& other) noexcept
+ : awaiter_(other.awaiter_)
+ {
+ }
+
+ /// Move constructor.
+ await_token(await_token&& other) noexcept
+ : awaiter_(std::exchange(other.awaiter_, nullptr))
+ {
+ }
+
+ /// Get the associated executor.
+ executor_type get_executor() const noexcept
+ {
+ return awaiter_->get_executor();
+ }
+
+private:
+ // No assignment allowed.
+ await_token& operator=(const await_token&) = delete;
+
+ template <typename> friend class detail::awaitee_base;
+ template <typename, typename> friend class detail::await_handler_base;
+
+ // Private constructor used by awaitee_base.
+ explicit await_token(detail::awaiter<Executor>* a)
+ : awaiter_(a)
+ {
+ }
+
+ detail::awaiter<Executor>* awaiter_;
+};
+
+/// The return type of a coroutine or asynchronous operation.
+template <typename T, typename Executor = strand<executor>>
+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;
+
+ /// Move constructor.
+ awaitable(awaitable&& other) noexcept
+ : awaitee_(std::exchange(other.awaitee_, nullptr))
+ {
+ }
+
+ /// Destructor
+ ~awaitable()
+ {
+ if (awaitee_)
+ {
+ detail::coroutine_handle<
+ detail::awaitee<T, Executor>>::from_promise(
+ *awaitee_).destroy();
+ }
+ }
+
+#if !defined(GENERATING_DOCUMENTATION)
+
+ // Support for co_await keyword.
+ bool await_ready() const noexcept
+ {
+ return awaitee_->ready();
+ }
+
+ // Support for co_await keyword.
+ void await_suspend(detail::coroutine_handle<detail::awaiter<Executor>> h)
+ {
+ awaitee_->attach_caller(h);
+ }
+
+ // Support for co_await keyword.
+ template <class U>
+ void await_suspend(detail::coroutine_handle<detail::awaitee<U, Executor>> h)
+ {
+ awaitee_->attach_caller(h);
+ }
+
+ // Support for co_await keyword.
+ T await_resume()
+ {
+ return awaitee_->get();
+ }
+
+#endif // !defined(GENERATING_DOCUMENTATION)
+
+private:
+ template <typename, typename> friend class detail::awaitee;
+ template <typename, typename> friend class detail::await_handler_base;
+
+ // Not copy constructible or copy assignable.
+ awaitable(const awaitable&) = delete;
+ awaitable& operator=(const awaitable&) = delete;
+
+ // Construct the awaitable from a coroutine's promise object.
+ explicit awaitable(detail::awaitee<T, Executor>* a) : awaitee_(a) {}
+
+ detail::awaitee<T, Executor>* awaitee_;
+};
+
+/// Spawn a new thread of execution.
+template <typename Executor, typename F, typename CompletionToken,
+ typename = typename enable_if<is_executor<Executor>::value>::type>
+inline auto co_spawn(const Executor& ex, F&& f, CompletionToken&& token)
+{
+ return detail::co_spawn(ex, std::forward<F>(f),
+ std::forward<CompletionToken>(token));
+}
+
+/// Spawn a new thread of execution.
+template <typename ExecutionContext, typename F, typename CompletionToken,
+ typename = typename enable_if<
+ is_convertible<ExecutionContext&, execution_context&>::value>::type>
+inline auto co_spawn(ExecutionContext& ctx, F&& f, CompletionToken&& token)
+{
+ return detail::co_spawn(ctx.get_executor(), std::forward<F>(f),
+ std::forward<CompletionToken>(token));
+}
+
+/// Spawn a new thread of execution.
+template <typename Executor, typename F, typename CompletionToken>
+inline auto co_spawn(const await_token<Executor>& parent,
+ F&& f, CompletionToken&& token)
+{
+ return detail::co_spawn(parent.get_executor(), std::forward<F>(f),
+ std::forward<CompletionToken>(token));
+}
+
+} // namespace experimental
+} // namespace asio
+
+#include "asio/detail/pop_options.hpp"
+
+#include "asio/experimental/impl/co_spawn.hpp"
+
+#endif // defined(ASIO_HAS_CO_AWAIT) || defined(GENERATING_DOCUMENTATION)
+
+#endif // ASIO_EXPERIMENTAL_CO_SPAWN_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/experimental/detached.hpp b/src/third_party/asio-master/asio/include/asio/experimental/detached.hpp
new file mode 100644
index 00000000000..d484f18fbaf
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental/detached.hpp
@@ -0,0 +1,65 @@
+//
+// experimental/detached.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2018 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_EXPERIMENTAL_DETACHED_HPP
+#define ASIO_EXPERIMENTAL_DETACHED_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/detail/config.hpp"
+#include <memory>
+
+#include "asio/detail/push_options.hpp"
+
+namespace asio {
+namespace experimental {
+
+/// Class used to specify that an asynchronous operation is detached.
+/**
+
+ * The detached_t class is used to indicate that an asynchronous operation is
+ * detached. That is, there is no completion handler waiting for the
+ * operation's result. A detached_t object may be passed as a handler to an
+ * asynchronous operation, typically using the special value
+ * @c asio::experimental::detached. For example:
+
+ * @code my_socket.async_send(my_buffer, asio::experimental::detached);
+ * @endcode
+ */
+class detached_t
+{
+public:
+ /// Constructor.
+ ASIO_CONSTEXPR detached_t()
+ {
+ }
+};
+
+/// A special value, similar to std::nothrow.
+/**
+ * See the documentation for asio::experimental::detached_t for a usage
+ * example.
+ */
+#if defined(ASIO_HAS_CONSTEXPR) || defined(GENERATING_DOCUMENTATION)
+constexpr detached_t detached;
+#elif defined(ASIO_MSVC)
+__declspec(selectany) detached_t detached;
+#endif
+
+} // namespace experimental
+} // namespace asio
+
+#include "asio/detail/pop_options.hpp"
+
+#include "asio/experimental/impl/detached.hpp"
+
+#endif // ASIO_EXPERIMENTAL_DETACHED_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/experimental/impl/co_spawn.hpp b/src/third_party/asio-master/asio/include/asio/experimental/impl/co_spawn.hpp
new file mode 100644
index 00000000000..8263eff96a5
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental/impl/co_spawn.hpp
@@ -0,0 +1,876 @@
+//
+// experimental/impl/co_spawn.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2018 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_EXPERIMENTAL_IMPL_CO_SPAWN_HPP
+#define ASIO_EXPERIMENTAL_IMPL_CO_SPAWN_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/detail/config.hpp"
+#include <exception>
+#include <functional>
+#include <memory>
+#include <new>
+#include <tuple>
+#include <utility>
+#include "asio/async_result.hpp"
+#include "asio/detail/thread_context.hpp"
+#include "asio/detail/thread_info_base.hpp"
+#include "asio/detail/type_traits.hpp"
+#include "asio/dispatch.hpp"
+#include "asio/post.hpp"
+
+#include "asio/detail/push_options.hpp"
+
+namespace asio {
+namespace experimental {
+namespace detail {
+
+// Promise object for coroutine at top of thread-of-execution "stack".
+template <typename Executor>
+class awaiter
+{
+public:
+ struct deleter
+ {
+ void operator()(awaiter* a)
+ {
+ if (a)
+ a->release();
+ }
+ };
+
+ typedef std::unique_ptr<awaiter, deleter> ptr;
+
+ typedef Executor executor_type;
+
+ ~awaiter()
+ {
+ if (has_executor_)
+ static_cast<Executor*>(static_cast<void*>(executor_))->~Executor();
+ }
+
+ void set_executor(const Executor& ex)
+ {
+ new (&executor_) Executor(ex);
+ has_executor_ = true;
+ }
+
+ executor_type get_executor() const noexcept
+ {
+ return *static_cast<const Executor*>(static_cast<const void*>(executor_));
+ }
+
+ awaiter* get_return_object()
+ {
+ return this;
+ }
+
+ auto initial_suspend()
+ {
+ return std::experimental::suspend_always();
+ }
+
+ auto final_suspend()
+ {
+ return std::experimental::suspend_always();
+ }
+
+ void return_void()
+ {
+ }
+
+ awaiter* add_ref()
+ {
+ ++ref_count_;
+ return this;
+ }
+
+ void release()
+ {
+ if (--ref_count_ == 0)
+ coroutine_handle<awaiter>::from_promise(*this).destroy();
+ }
+
+ void unhandled_exception()
+ {
+ pending_exception_ = std::current_exception();
+ }
+
+ void rethrow_unhandled_exception()
+ {
+ if (pending_exception_)
+ {
+ std::exception_ptr ex = std::exchange(pending_exception_, nullptr);
+ std::rethrow_exception(ex);
+ }
+ }
+
+private:
+ std::size_t ref_count_ = 0;
+ std::exception_ptr pending_exception_ = nullptr;
+ alignas(Executor) unsigned char executor_[sizeof(Executor)];
+ bool has_executor_ = false;
+};
+
+// Base promise for coroutines further down the thread-of-execution "stack".
+template <typename Executor>
+class awaitee_base
+{
+public:
+#if !defined(ASIO_DISABLE_AWAITEE_RECYCLING)
+ void* operator new(std::size_t size)
+ {
+ return asio::detail::thread_info_base::allocate(
+ asio::detail::thread_info_base::awaitee_tag(),
+ asio::detail::thread_context::thread_call_stack::top(),
+ size);
+ }
+
+ void operator delete(void* pointer, std::size_t size)
+ {
+ asio::detail::thread_info_base::deallocate(
+ asio::detail::thread_info_base::awaitee_tag(),
+ asio::detail::thread_context::thread_call_stack::top(),
+ pointer, size);
+ }
+#endif // !defined(ASIO_DISABLE_AWAITEE_RECYCLING)
+
+ auto initial_suspend()
+ {
+ return std::experimental::suspend_never();
+ }
+
+ struct final_suspender
+ {
+ awaitee_base* this_;
+
+ bool await_ready() const noexcept
+ {
+ return false;
+ }
+
+ void await_suspend(coroutine_handle<void>)
+ {
+ this_->wake_caller();
+ }
+
+ void await_resume() const noexcept
+ {
+ }
+ };
+
+ auto final_suspend()
+ {
+ return final_suspender{this};
+ }
+
+ void set_except(std::exception_ptr e)
+ {
+ pending_exception_ = e;
+ }
+
+ void unhandled_exception()
+ {
+ set_except(std::current_exception());
+ }
+
+ void rethrow_exception()
+ {
+ if (pending_exception_)
+ {
+ std::exception_ptr ex = std::exchange(pending_exception_, nullptr);
+ std::rethrow_exception(ex);
+ }
+ }
+
+ awaiter<Executor>* top()
+ {
+ return awaiter_;
+ }
+
+ coroutine_handle<void> caller()
+ {
+ return caller_;
+ }
+
+ bool ready() const
+ {
+ return ready_;
+ }
+
+ void wake_caller()
+ {
+ if (caller_)
+ caller_.resume();
+ else
+ ready_ = true;
+ }
+
+ class awaitable_executor
+ {
+ public:
+ explicit awaitable_executor(awaitee_base* a)
+ : this_(a)
+ {
+ }
+
+ bool await_ready() const noexcept
+ {
+ return this_->awaiter_ != nullptr;
+ }
+
+ template <typename U, typename Ex>
+ void await_suspend(coroutine_handle<detail::awaitee<U, Ex>> h) noexcept
+ {
+ this_->resume_on_attach_ = h;
+ }
+
+ Executor await_resume()
+ {
+ return this_->awaiter_->get_executor();
+ }
+
+ private:
+ awaitee_base* this_;
+ };
+
+ awaitable_executor await_transform(this_coro::executor_t) noexcept
+ {
+ return awaitable_executor(this);
+ }
+
+ class awaitable_token
+ {
+ public:
+ explicit awaitable_token(awaitee_base* a)
+ : this_(a)
+ {
+ }
+
+ bool await_ready() const noexcept
+ {
+ return this_->awaiter_ != nullptr;
+ }
+
+ template <typename U, typename Ex>
+ void await_suspend(coroutine_handle<detail::awaitee<U, Ex>> h) noexcept
+ {
+ this_->resume_on_attach_ = h;
+ }
+
+ await_token<Executor> await_resume()
+ {
+ return await_token<Executor>(this_->awaiter_);
+ }
+
+ private:
+ awaitee_base* this_;
+ };
+
+ awaitable_token await_transform(this_coro::token_t) noexcept
+ {
+ return awaitable_token(this);
+ }
+
+ template <typename T>
+ awaitable<T, Executor> await_transform(awaitable<T, Executor>& t) const
+ {
+ return std::move(t);
+ }
+
+ template <typename T>
+ awaitable<T, Executor> await_transform(awaitable<T, Executor>&& t) const
+ {
+ return std::move(t);
+ }
+
+ std::experimental::suspend_always await_transform(
+ std::experimental::suspend_always) const
+ {
+ return std::experimental::suspend_always();
+ }
+
+ void attach_caller(coroutine_handle<awaiter<Executor>> h)
+ {
+ this->caller_ = h;
+ this->attach_callees(&h.promise());
+ }
+
+ template <typename U>
+ void attach_caller(coroutine_handle<awaitee<U, Executor>> h)
+ {
+ this->caller_ = h;
+ if (h.promise().awaiter_)
+ this->attach_callees(h.promise().awaiter_);
+ else
+ h.promise().unattached_callee_ = this;
+ }
+
+ void attach_callees(awaiter<Executor>* a)
+ {
+ for (awaitee_base* curr = this; curr != nullptr;
+ curr = std::exchange(curr->unattached_callee_, nullptr))
+ {
+ curr->awaiter_ = a;
+ if (curr->resume_on_attach_)
+ return std::exchange(curr->resume_on_attach_, nullptr).resume();
+ }
+ }
+
+protected:
+ awaiter<Executor>* awaiter_ = nullptr;
+ coroutine_handle<void> caller_ = nullptr;
+ awaitee_base<Executor>* unattached_callee_ = nullptr;
+ std::exception_ptr pending_exception_ = nullptr;
+ coroutine_handle<void> resume_on_attach_ = nullptr;
+ bool ready_ = false;
+};
+
+// Promise object for coroutines further down the thread-of-execution "stack".
+template <typename T, typename Executor>
+class awaitee
+ : public awaitee_base<Executor>
+{
+public:
+ awaitee()
+ {
+ }
+
+ awaitee(awaitee&& other) noexcept
+ : awaitee_base<Executor>(std::move(other))
+ {
+ }
+
+ ~awaitee()
+ {
+ if (has_result_)
+ static_cast<T*>(static_cast<void*>(result_))->~T();
+ }
+
+ awaitable<T, Executor> get_return_object()
+ {
+ return awaitable<T, Executor>(this);
+ };
+
+ template <typename U>
+ void return_value(U&& u)
+ {
+ new (&result_) T(std::forward<U>(u));
+ has_result_ = true;
+ }
+
+ T get()
+ {
+ this->caller_ = nullptr;
+ this->rethrow_exception();
+ return std::move(*static_cast<T*>(static_cast<void*>(result_)));
+ }
+
+private:
+ alignas(T) unsigned char result_[sizeof(T)];
+ bool has_result_ = false;
+};
+
+// Promise object for coroutines further down the thread-of-execution "stack".
+template <typename Executor>
+class awaitee<void, Executor>
+ : public awaitee_base<Executor>
+{
+public:
+ awaitable<void, Executor> get_return_object()
+ {
+ return awaitable<void, Executor>(this);
+ };
+
+ void return_void()
+ {
+ }
+
+ void get()
+ {
+ this->caller_ = nullptr;
+ this->rethrow_exception();
+ }
+};
+
+template <typename Executor>
+class awaiter_task
+{
+public:
+ typedef Executor executor_type;
+
+ awaiter_task(awaiter<Executor>* a)
+ : awaiter_(a->add_ref())
+ {
+ }
+
+ awaiter_task(awaiter_task&& other) noexcept
+ : awaiter_(std::exchange(other.awaiter_, nullptr))
+ {
+ }
+
+ ~awaiter_task()
+ {
+ if (awaiter_)
+ {
+ // Coroutine "stack unwinding" must be performed through the executor.
+ executor_type ex(awaiter_->get_executor());
+ (post)(ex,
+ [a = std::move(awaiter_)]() mutable
+ {
+ typename awaiter<Executor>::ptr(std::move(a));
+ });
+ }
+ }
+
+ executor_type get_executor() const noexcept
+ {
+ return awaiter_->get_executor();
+ }
+
+protected:
+ typename awaiter<Executor>::ptr awaiter_;
+};
+
+template <typename Executor>
+class co_spawn_handler : public awaiter_task<Executor>
+{
+public:
+ using awaiter_task<Executor>::awaiter_task;
+
+ void operator()()
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ coroutine_handle<awaiter<Executor>>::from_promise(*ptr.get()).resume();
+ }
+};
+
+template <typename Executor, typename T>
+class await_handler_base : public awaiter_task<Executor>
+{
+public:
+ typedef awaitable<T, Executor> awaitable_type;
+
+ await_handler_base(await_token<Executor> token)
+ : awaiter_task<Executor>(token.awaiter_),
+ awaitee_(nullptr)
+ {
+ }
+
+ await_handler_base(await_handler_base&& other) noexcept
+ : awaiter_task<Executor>(std::move(other)),
+ awaitee_(std::exchange(other.awaitee_, nullptr))
+ {
+ }
+
+ void attach_awaitee(const awaitable<T, Executor>& a)
+ {
+ awaitee_ = a.awaitee_;
+ }
+
+protected:
+ awaitee<T, Executor>* awaitee_;
+};
+
+template <typename, typename...> class await_handler;
+
+template <typename Executor>
+class await_handler<Executor, void>
+ : public await_handler_base<Executor, void>
+{
+public:
+ using await_handler_base<Executor, void>::await_handler_base;
+
+ void operator()()
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ this->awaitee_->return_void();
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor>
+class await_handler<Executor, asio::error_code>
+ : public await_handler_base<Executor, void>
+{
+public:
+ typedef void return_type;
+
+ using await_handler_base<Executor, void>::await_handler_base;
+
+ void operator()(const asio::error_code& ec)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ if (ec)
+ {
+ this->awaitee_->set_except(
+ std::make_exception_ptr(asio::system_error(ec)));
+ }
+ else
+ this->awaitee_->return_void();
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor>
+class await_handler<Executor, std::exception_ptr>
+ : public await_handler_base<Executor, void>
+{
+public:
+ using await_handler_base<Executor, void>::await_handler_base;
+
+ void operator()(std::exception_ptr ex)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ if (ex)
+ this->awaitee_->set_except(ex);
+ else
+ this->awaitee_->return_void();
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor, typename T>
+class await_handler<Executor, T>
+ : public await_handler_base<Executor, T>
+{
+public:
+ using await_handler_base<Executor, T>::await_handler_base;
+
+ template <typename Arg>
+ void operator()(Arg&& arg)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ this->awaitee_->return_value(std::forward<Arg>(arg));
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor, typename T>
+class await_handler<Executor, asio::error_code, T>
+ : public await_handler_base<Executor, T>
+{
+public:
+ using await_handler_base<Executor, T>::await_handler_base;
+
+ template <typename Arg>
+ void operator()(const asio::error_code& ec, Arg&& arg)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ if (ec)
+ {
+ this->awaitee_->set_except(
+ std::make_exception_ptr(asio::system_error(ec)));
+ }
+ else
+ this->awaitee_->return_value(std::forward<Arg>(arg));
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor, typename T>
+class await_handler<Executor, std::exception_ptr, T>
+ : public await_handler_base<Executor, T>
+{
+public:
+ using await_handler_base<Executor, T>::await_handler_base;
+
+ template <typename Arg>
+ void operator()(std::exception_ptr ex, Arg&& arg)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ if (ex)
+ this->awaitee_->set_except(ex);
+ else
+ this->awaitee_->return_value(std::forward<Arg>(arg));
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor, typename... Ts>
+class await_handler
+ : public await_handler_base<Executor, std::tuple<Ts...>>
+{
+public:
+ using await_handler_base<Executor, std::tuple<Ts...>>::await_handler_base;
+
+ template <typename... Args>
+ void operator()(Args&&... args)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ this->awaitee_->return_value(
+ std::forward_as_tuple(std::forward<Args>(args)...));
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor, typename... Ts>
+class await_handler<Executor, asio::error_code, Ts...>
+ : public await_handler_base<Executor, std::tuple<Ts...>>
+{
+public:
+ using await_handler_base<Executor, std::tuple<Ts...>>::await_handler_base;
+
+ template <typename... Args>
+ void operator()(const asio::error_code& ec, Args&&... args)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ if (ec)
+ {
+ this->awaitee_->set_except(
+ std::make_exception_ptr(asio::system_error(ec)));
+ }
+ else
+ {
+ this->awaitee_->return_value(
+ std::forward_as_tuple(std::forward<Args>(args)...));
+ }
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename Executor, typename... Ts>
+class await_handler<Executor, std::exception_ptr, Ts...>
+ : public await_handler_base<Executor, std::tuple<Ts...>>
+{
+public:
+ using await_handler_base<Executor, std::tuple<Ts...>>::await_handler_base;
+
+ template <typename... Args>
+ void operator()(std::exception_ptr ex, Args&&... args)
+ {
+ typename awaiter<Executor>::ptr ptr(std::move(this->awaiter_));
+ if (ex)
+ this->awaitee_->set_except(ex);
+ else
+ {
+ this->awaitee_->return_value(
+ std::forward_as_tuple(std::forward<Args>(args)...));
+ }
+ this->awaitee_->wake_caller();
+ ptr->rethrow_unhandled_exception();
+ }
+};
+
+template <typename T>
+struct awaitable_signature;
+
+template <typename T, typename Executor>
+struct awaitable_signature<awaitable<T, Executor>>
+{
+ typedef void type(std::exception_ptr, T);
+};
+
+template <typename Executor>
+struct awaitable_signature<awaitable<void, Executor>>
+{
+ typedef void type(std::exception_ptr);
+};
+
+template <typename T, typename Executor, typename F, typename Handler>
+awaiter<Executor>* co_spawn_entry_point(awaitable<T, Executor>*,
+ executor_work_guard<Executor> work_guard, F f, Handler handler)
+{
+ bool done = false;
+
+ try
+ {
+ T t = co_await f();
+
+ done = true;
+
+ (dispatch)(work_guard.get_executor(),
+ [handler = std::move(handler), t = std::move(t)]() mutable
+ {
+ handler(std::exception_ptr(), std::move(t));
+ });
+ }
+ catch (...)
+ {
+ if (done)
+ throw;
+
+ (dispatch)(work_guard.get_executor(),
+ [handler = std::move(handler), e = std::current_exception()]() mutable
+ {
+ handler(e, T());
+ });
+ }
+}
+
+template <typename Executor, typename F, typename Handler>
+awaiter<Executor>* co_spawn_entry_point(awaitable<void, Executor>*,
+ executor_work_guard<Executor> work_guard, F f, Handler handler)
+{
+ std::exception_ptr e = nullptr;
+
+ try
+ {
+ co_await f();
+ }
+ catch (...)
+ {
+ e = std::current_exception();
+ }
+
+ (dispatch)(work_guard.get_executor(),
+ [handler = std::move(handler), e]() mutable
+ {
+ handler(e);
+ });
+}
+
+template <typename Executor, typename F, typename CompletionToken>
+auto co_spawn(const Executor& ex, F&& f, CompletionToken&& token)
+{
+ typedef typename result_of<F()>::type awaitable_type;
+ typedef typename awaitable_type::executor_type executor_type;
+ typedef typename awaitable_signature<awaitable_type>::type signature_type;
+
+ async_completion<CompletionToken, signature_type> completion(token);
+
+ executor_type ex2(ex);
+ auto work_guard = make_work_guard(completion.completion_handler, ex2);
+
+ auto* a = (co_spawn_entry_point)(
+ static_cast<awaitable_type*>(nullptr), std::move(work_guard),
+ std::forward<F>(f), std::move(completion.completion_handler));
+
+ a->set_executor(ex2);
+ (post)(co_spawn_handler<executor_type>(a));
+
+ return completion.result.get();
+}
+
+#if defined(_MSC_VER)
+# pragma warning(push)
+# pragma warning(disable:4033)
+#endif // defined(_MSC_VER)
+
+#if defined(_MSC_VER)
+template <typename T> T dummy_return()
+{
+ return std::move(*static_cast<T*>(nullptr));
+}
+
+template <>
+inline void dummy_return()
+{
+}
+#endif // defined(_MSC_VER)
+
+template <typename Awaitable>
+inline Awaitable make_dummy_awaitable()
+{
+ for (;;) co_await std::experimental::suspend_always();
+#if defined(_MSC_VER)
+ co_return dummy_return<typename Awaitable::value_type>();
+#endif // defined(_MSC_VER)
+}
+
+#if defined(_MSC_VER)
+# pragma warning(pop)
+#endif // defined(_MSC_VER)
+
+} // namespace detail
+} // namespace experimental
+
+template <typename Executor, typename R, typename... Args>
+class async_result<experimental::await_token<Executor>, R(Args...)>
+{
+public:
+ typedef experimental::detail::await_handler<
+ Executor, typename decay<Args>::type...> completion_handler_type;
+
+ typedef typename experimental::detail::await_handler<
+ Executor, Args...>::awaitable_type return_type;
+
+ async_result(completion_handler_type& h)
+ : awaitable_(experimental::detail::make_dummy_awaitable<return_type>())
+ {
+ h.attach_awaitee(awaitable_);
+ }
+
+ return_type get()
+ {
+ return std::move(awaitable_);
+ }
+
+private:
+ return_type awaitable_;
+};
+
+#if !defined(ASIO_NO_DEPRECATED)
+
+template <typename Executor, typename R, typename... Args>
+struct handler_type<experimental::await_token<Executor>, R(Args...)>
+{
+ typedef experimental::detail::await_handler<
+ Executor, typename decay<Args>::type...> type;
+};
+
+template <typename Executor, typename... Args>
+class async_result<experimental::detail::await_handler<Executor, Args...>>
+{
+public:
+ typedef typename experimental::detail::await_handler<
+ Executor, Args...>::awaitable_type type;
+
+ async_result(experimental::detail::await_handler<Executor, Args...>& h)
+ : awaitable_(experimental::detail::make_dummy_awaitable<type>())
+ {
+ h.attach_awaitee(awaitable_);
+ }
+
+ type get()
+ {
+ return std::move(awaitable_);
+ }
+
+private:
+ type awaitable_;
+};
+
+#endif // !defined(ASIO_NO_DEPRECATED)
+
+} // namespace asio
+
+namespace std { namespace experimental {
+
+template <typename Executor, typename... Args>
+struct coroutine_traits<
+ asio::experimental::detail::awaiter<Executor>*, Args...>
+{
+ typedef asio::experimental::detail::awaiter<Executor> promise_type;
+};
+
+template <typename T, typename Executor, typename... Args>
+struct coroutine_traits<
+ asio::experimental::awaitable<T, Executor>, Args...>
+{
+ typedef asio::experimental::detail::awaitee<T, Executor> promise_type;
+};
+
+}} // namespace std::experimental
+
+#include "asio/detail/pop_options.hpp"
+
+#endif // ASIO_EXPERIMENTAL_IMPL_CO_SPAWN_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/experimental/impl/detached.hpp b/src/third_party/asio-master/asio/include/asio/experimental/impl/detached.hpp
new file mode 100644
index 00000000000..6ce88872e22
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental/impl/detached.hpp
@@ -0,0 +1,91 @@
+//
+// experimental/impl/detached.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2018 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_EXPERIMENTAL_IMPL_DETACHED_HPP
+#define ASIO_EXPERIMENTAL_IMPL_DETACHED_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/detail/config.hpp"
+#include "asio/async_result.hpp"
+#include "asio/detail/variadic_templates.hpp"
+#include "asio/handler_type.hpp"
+#include "asio/system_error.hpp"
+
+#include "asio/detail/push_options.hpp"
+
+namespace asio {
+namespace experimental {
+namespace detail {
+
+ // Class to adapt a detached_t as a completion handler.
+ class detached_handler
+ {
+ public:
+ detached_handler(detached_t)
+ {
+ }
+
+#if defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+ template <typename... Args>
+ void operator()(Args...)
+ {
+ }
+
+#else // defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+ void operator()()
+ {
+ }
+
+#define ASIO_PRIVATE_DETACHED_DEF(n) \
+ template <ASIO_VARIADIC_TPARAMS(n)> \
+ void operator()(ASIO_VARIADIC_BYVAL_PARAMS(n)) \
+ { \
+ } \
+ /**/
+ ASIO_VARIADIC_GENERATE(ASIO_PRIVATE_DETACHED_DEF)
+#undef ASIO_PRIVATE_DETACHED_DEF
+
+#endif // defined(ASIO_HAS_VARIADIC_TEMPLATES)
+ };
+
+} // namespace detail
+} // namespace experimental
+
+#if !defined(GENERATING_DOCUMENTATION)
+
+template <typename Signature>
+struct async_result<experimental::detached_t, Signature>
+{
+ typedef asio::experimental::detail::detached_handler
+ completion_handler_type;
+
+ typedef void return_type;
+
+ explicit async_result(completion_handler_type&)
+ {
+ }
+
+ void get()
+ {
+ }
+};
+
+#endif // !defined(GENERATING_DOCUMENTATION)
+
+} // namespace asio
+
+#include "asio/detail/pop_options.hpp"
+
+#endif // ASIO_EXPERIMENTAL_IMPL_DETACHED_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/experimental/impl/redirect_error.hpp b/src/third_party/asio-master/asio/include/asio/experimental/impl/redirect_error.hpp
new file mode 100644
index 00000000000..d3b97facc91
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental/impl/redirect_error.hpp
@@ -0,0 +1,294 @@
+//
+// experimental/impl/redirect_error.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2018 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_EXPERIMENTAL_IMPL_REDIRECT_ERROR_HPP
+#define ASIO_EXPERIMENTAL_IMPL_REDIRECT_ERROR_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/detail/config.hpp"
+#include "asio/associated_executor.hpp"
+#include "asio/associated_allocator.hpp"
+#include "asio/async_result.hpp"
+#include "asio/detail/handler_alloc_helpers.hpp"
+#include "asio/detail/handler_cont_helpers.hpp"
+#include "asio/detail/handler_invoke_helpers.hpp"
+#include "asio/detail/type_traits.hpp"
+#include "asio/detail/variadic_templates.hpp"
+#include "asio/handler_type.hpp"
+#include "asio/system_error.hpp"
+
+#include "asio/detail/push_options.hpp"
+
+namespace asio {
+namespace experimental {
+namespace detail {
+
+// Class to adapt a redirect_error_t as a completion handler.
+template <typename Handler>
+class redirect_error_handler
+{
+public:
+ template <typename CompletionToken>
+ redirect_error_handler(redirect_error_t<CompletionToken> e)
+ : ec_(e.ec_),
+ handler_(ASIO_MOVE_CAST(CompletionToken)(e.token_))
+ {
+ }
+
+ void operator()()
+ {
+ handler_();
+ }
+
+#if defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+ template <typename Arg, typename... Args>
+ typename enable_if<
+ !is_same<typename decay<Arg>::type, asio::error_code>::value
+ >::type
+ operator()(ASIO_MOVE_ARG(Arg) arg, ASIO_MOVE_ARG(Args)... args)
+ {
+ handler_(ASIO_MOVE_CAST(Arg)(arg),
+ ASIO_MOVE_CAST(Args)(args)...);
+ }
+
+ template <typename... Args>
+ void operator()(const asio::error_code& ec,
+ ASIO_MOVE_ARG(Args)... args)
+ {
+ ec_ = ec;
+ handler_(ASIO_MOVE_CAST(Args)(args)...);
+ }
+
+#else // defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+ template <typename Arg>
+ typename enable_if<
+ !is_same<typename decay<Arg>::type, asio::error_code>::value
+ >::type
+ operator()(ASIO_MOVE_ARG(Arg) arg)
+ {
+ handler_(ASIO_MOVE_CAST(Arg)(arg));
+ }
+
+ void operator()(const asio::error_code& ec)
+ {
+ ec_ = ec;
+ handler_();
+ }
+
+#define ASIO_PRIVATE_REDIRECT_ERROR_DEF(n) \
+ template <typename Arg, ASIO_VARIADIC_TPARAMS(n)> \
+ typename enable_if< \
+ !is_same<typename decay<Arg>::type, asio::error_code>::value \
+ >::type \
+ operator()(ASIO_MOVE_ARG(Arg) arg, ASIO_VARIADIC_MOVE_PARAMS(n)) \
+ { \
+ handler_(ASIO_MOVE_CAST(Arg)(arg), \
+ ASIO_VARIADIC_MOVE_ARGS(n)); \
+ } \
+ \
+ template <ASIO_VARIADIC_TPARAMS(n)> \
+ void operator()(const asio::error_code& ec, \
+ ASIO_VARIADIC_MOVE_PARAMS(n)) \
+ { \
+ ec_ = ec; \
+ handler_(ASIO_VARIADIC_MOVE_ARGS(n)); \
+ } \
+ /**/
+ ASIO_VARIADIC_GENERATE(ASIO_PRIVATE_REDIRECT_ERROR_DEF)
+#undef ASIO_PRIVATE_REDIRECT_ERROR_DEF
+
+#endif // defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+//private:
+ asio::error_code& ec_;
+ Handler handler_;
+};
+
+template <typename Handler>
+inline void* asio_handler_allocate(std::size_t size,
+ redirect_error_handler<Handler>* this_handler)
+{
+ return asio_handler_alloc_helpers::allocate(
+ size, this_handler->handler_);
+}
+
+template <typename Handler>
+inline void asio_handler_deallocate(void* pointer, std::size_t size,
+ redirect_error_handler<Handler>* this_handler)
+{
+ asio_handler_alloc_helpers::deallocate(
+ pointer, size, this_handler->handler_);
+}
+
+template <typename Handler>
+inline bool asio_handler_is_continuation(
+ redirect_error_handler<Handler>* this_handler)
+{
+ return asio_handler_cont_helpers::is_continuation(
+ this_handler->handler_);
+}
+
+template <typename Function, typename Handler>
+inline void asio_handler_invoke(Function& function,
+ redirect_error_handler<Handler>* this_handler)
+{
+ asio_handler_invoke_helpers::invoke(
+ function, this_handler->handler_);
+}
+
+template <typename Function, typename Handler>
+inline void asio_handler_invoke(const Function& function,
+ redirect_error_handler<Handler>* this_handler)
+{
+ asio_handler_invoke_helpers::invoke(
+ function, this_handler->handler_);
+}
+
+template <typename Signature>
+struct redirect_error_signature
+{
+ typedef Signature type;
+};
+
+#if defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+template <typename R, typename... Args>
+struct redirect_error_signature<R(asio::error_code, Args...)>
+{
+ typedef R type(Args...);
+};
+
+template <typename R, typename... Args>
+struct redirect_error_signature<R(const asio::error_code&, Args...)>
+{
+ typedef R type(Args...);
+};
+
+#else // defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+template <typename R>
+struct redirect_error_signature<R(asio::error_code)>
+{
+ typedef R type();
+};
+
+template <typename R>
+struct redirect_error_signature<R(const asio::error_code&)>
+{
+ typedef R type();
+};
+
+#define ASIO_PRIVATE_REDIRECT_ERROR_DEF(n) \
+ template <typename R, ASIO_VARIADIC_TPARAMS(n)> \
+ struct redirect_error_signature< \
+ R(asio::error_code, ASIO_VARIADIC_TARGS(n))> \
+ { \
+ typedef R type(ASIO_VARIADIC_TARGS(n)); \
+ }; \
+ \
+ template <typename R, ASIO_VARIADIC_TPARAMS(n)> \
+ struct redirect_error_signature< \
+ R(const asio::error_code&, ASIO_VARIADIC_TARGS(n))> \
+ { \
+ typedef R type(ASIO_VARIADIC_TARGS(n)); \
+ }; \
+ /**/
+ ASIO_VARIADIC_GENERATE(ASIO_PRIVATE_REDIRECT_ERROR_DEF)
+#undef ASIO_PRIVATE_REDIRECT_ERROR_DEF
+
+#endif // defined(ASIO_HAS_VARIADIC_TEMPLATES)
+
+} // namespace detail
+} // namespace experimental
+
+#if !defined(GENERATING_DOCUMENTATION)
+
+template <typename CompletionToken, typename Signature>
+struct async_result<experimental::redirect_error_t<CompletionToken>, Signature>
+ : async_result<CompletionToken,
+ typename experimental::detail::redirect_error_signature<Signature>::type>
+{
+ typedef experimental::detail::redirect_error_handler<
+ typename async_result<CompletionToken,
+ typename experimental::detail::redirect_error_signature<Signature>::type>
+ ::completion_handler_type> completion_handler_type;
+
+ explicit async_result(completion_handler_type& h)
+ : async_result<CompletionToken,
+ typename experimental::detail::redirect_error_signature<
+ Signature>::type>(h.handler_)
+ {
+ }
+};
+
+#if !defined(ASIO_NO_DEPRECATED)
+
+template <typename CompletionToken, typename Signature>
+struct handler_type<experimental::redirect_error_t<CompletionToken>, Signature>
+{
+ typedef experimental::detail::redirect_error_handler<
+ typename async_result<CompletionToken,
+ typename experimental::detail::redirect_error_signature<Signature>::type>
+ ::completion_handler_type> type;
+};
+
+template <typename Handler>
+struct async_result<experimental::detail::redirect_error_handler<Handler> >
+ : async_result<Handler>
+{
+ explicit async_result(
+ experimental::detail::redirect_error_handler<Handler>& h)
+ : async_result<Handler>(h.handler_)
+ {
+ }
+};
+
+#endif // !defined(ASIO_NO_DEPRECATED)
+
+template <typename Handler, typename Executor>
+struct associated_executor<
+ experimental::detail::redirect_error_handler<Handler>, Executor>
+{
+ typedef typename associated_executor<Handler, Executor>::type type;
+
+ static type get(
+ const experimental::detail::redirect_error_handler<Handler>& h,
+ const Executor& ex = Executor()) ASIO_NOEXCEPT
+ {
+ return associated_executor<Handler, Executor>::get(h.handler_, ex);
+ }
+};
+
+template <typename Handler, typename Allocator>
+struct associated_allocator<
+ experimental::detail::redirect_error_handler<Handler>, Allocator>
+{
+ typedef typename associated_allocator<Handler, Allocator>::type type;
+
+ static type get(
+ const experimental::detail::redirect_error_handler<Handler>& h,
+ const Allocator& a = Allocator()) ASIO_NOEXCEPT
+ {
+ return associated_allocator<Handler, Allocator>::get(h.handler_, a);
+ }
+};
+
+#endif // !defined(GENERATING_DOCUMENTATION)
+
+} // namespace asio
+
+#include "asio/detail/pop_options.hpp"
+
+#endif // ASIO_EXPERIMENTAL_IMPL_REDIRECT_ERROR_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/experimental/redirect_error.hpp b/src/third_party/asio-master/asio/include/asio/experimental/redirect_error.hpp
new file mode 100644
index 00000000000..30e81cf5a28
--- /dev/null
+++ b/src/third_party/asio-master/asio/include/asio/experimental/redirect_error.hpp
@@ -0,0 +1,67 @@
+//
+// experimental/redirect_error.hpp
+// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//
+// Copyright (c) 2003-2018 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_EXPERIMENTAL_REDIRECT_ERROR_HPP
+#define ASIO_EXPERIMENTAL_REDIRECT_ERROR_HPP
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+# pragma once
+#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
+
+#include "asio/detail/config.hpp"
+#include "asio/detail/type_traits.hpp"
+#include "asio/error_code.hpp"
+
+#include "asio/detail/push_options.hpp"
+
+namespace asio {
+namespace experimental {
+
+/// Completion token type used to specify that an error produced by an
+/// asynchronous operation is captured to an error_code variable.
+/**
+ * The redirect_error_t class is used to indicate that any error_code produced
+ * by an asynchronous operation is captured to a specified variable.
+ */
+template <typename CompletionToken>
+class redirect_error_t
+{
+public:
+ /// Constructor.
+ template <typename T>
+ redirect_error_t(ASIO_MOVE_ARG(T) completion_token,
+ asio::error_code& ec)
+ : token_(ASIO_MOVE_CAST(T)(completion_token)),
+ ec_(ec)
+ {
+ }
+
+//private:
+ CompletionToken token_;
+ asio::error_code& ec_;
+};
+
+/// Create a completion token to capture error_code values to a variable.
+template <typename CompletionToken>
+inline redirect_error_t<typename decay<CompletionToken>::type> redirect_error(
+ CompletionToken&& completion_token, asio::error_code& ec)
+{
+ return redirect_error_t<typename decay<CompletionToken>::type>(
+ ASIO_MOVE_CAST(CompletionToken)(completion_token), ec);
+}
+
+} // namespace experimental
+} // namespace asio
+
+#include "asio/detail/pop_options.hpp"
+
+#include "asio/experimental/impl/redirect_error.hpp"
+
+#endif // ASIO_EXPERIMENTAL_REDIRECT_ERROR_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/generic/basic_endpoint.hpp b/src/third_party/asio-master/asio/include/asio/generic/basic_endpoint.hpp
index 7ded1344e11..73aa151d627 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/basic_endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/generic/basic_endpoint.hpp
@@ -2,7 +2,7 @@
// generic/basic_endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/generic/datagram_protocol.hpp b/src/third_party/asio-master/asio/include/asio/generic/datagram_protocol.hpp
index 8526b5f3d01..8678ad85bcc 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/datagram_protocol.hpp
+++ b/src/third_party/asio-master/asio/include/asio/generic/datagram_protocol.hpp
@@ -2,7 +2,7 @@
// generic/datagram_protocol.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/generic/detail/endpoint.hpp b/src/third_party/asio-master/asio/include/asio/generic/detail/endpoint.hpp
index 23b1d6e2d18..190beb14c64 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/detail/endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/generic/detail/endpoint.hpp
@@ -2,7 +2,7 @@
// generic/detail/endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/generic/detail/impl/endpoint.ipp b/src/third_party/asio-master/asio/include/asio/generic/detail/impl/endpoint.ipp
index 112c1b2b68e..227ffe1e302 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/detail/impl/endpoint.ipp
+++ b/src/third_party/asio-master/asio/include/asio/generic/detail/impl/endpoint.ipp
@@ -2,7 +2,7 @@
// generic/detail/impl/endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/generic/raw_protocol.hpp b/src/third_party/asio-master/asio/include/asio/generic/raw_protocol.hpp
index b785f99bc21..b83dca6e32c 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/raw_protocol.hpp
+++ b/src/third_party/asio-master/asio/include/asio/generic/raw_protocol.hpp
@@ -2,7 +2,7 @@
// generic/raw_protocol.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/generic/seq_packet_protocol.hpp b/src/third_party/asio-master/asio/include/asio/generic/seq_packet_protocol.hpp
index a34acf34e55..f92a4c8f89f 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/seq_packet_protocol.hpp
+++ b/src/third_party/asio-master/asio/include/asio/generic/seq_packet_protocol.hpp
@@ -2,7 +2,7 @@
// generic/seq_packet_protocol.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/generic/stream_protocol.hpp b/src/third_party/asio-master/asio/include/asio/generic/stream_protocol.hpp
index 5ea07f35c6a..8349f25bc71 100644
--- a/src/third_party/asio-master/asio/include/asio/generic/stream_protocol.hpp
+++ b/src/third_party/asio-master/asio/include/asio/generic/stream_protocol.hpp
@@ -2,7 +2,7 @@
// generic/stream_protocol.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/handler_alloc_hook.hpp b/src/third_party/asio-master/asio/include/asio/handler_alloc_hook.hpp
index 8bba951b018..d7fe2b01fa5 100644
--- a/src/third_party/asio-master/asio/include/asio/handler_alloc_hook.hpp
+++ b/src/third_party/asio-master/asio/include/asio/handler_alloc_hook.hpp
@@ -2,7 +2,7 @@
// handler_alloc_hook.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/handler_continuation_hook.hpp b/src/third_party/asio-master/asio/include/asio/handler_continuation_hook.hpp
index 5a64c070c70..d41d10595f3 100644
--- a/src/third_party/asio-master/asio/include/asio/handler_continuation_hook.hpp
+++ b/src/third_party/asio-master/asio/include/asio/handler_continuation_hook.hpp
@@ -2,7 +2,7 @@
// handler_continuation_hook.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/handler_invoke_hook.hpp b/src/third_party/asio-master/asio/include/asio/handler_invoke_hook.hpp
index d326698be64..ee618e5ef63 100644
--- a/src/third_party/asio-master/asio/include/asio/handler_invoke_hook.hpp
+++ b/src/third_party/asio-master/asio/include/asio/handler_invoke_hook.hpp
@@ -2,7 +2,7 @@
// handler_invoke_hook.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/handler_type.hpp b/src/third_party/asio-master/asio/include/asio/handler_type.hpp
index a40e4b16652..bc0d3051405 100644
--- a/src/third_party/asio-master/asio/include/asio/handler_type.hpp
+++ b/src/third_party/asio-master/asio/include/asio/handler_type.hpp
@@ -2,7 +2,7 @@
// handler_type.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/high_resolution_timer.hpp b/src/third_party/asio-master/asio/include/asio/high_resolution_timer.hpp
index f8a50d25a9c..0549cc2569c 100644
--- a/src/third_party/asio-master/asio/include/asio/high_resolution_timer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/high_resolution_timer.hpp
@@ -2,7 +2,7 @@
// high_resolution_timer.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/buffered_read_stream.hpp b/src/third_party/asio-master/asio/include/asio/impl/buffered_read_stream.hpp
index 00a11d8460b..e0ed20e4c20 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/buffered_read_stream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/buffered_read_stream.hpp
@@ -2,7 +2,7 @@
// impl/buffered_read_stream.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/buffered_write_stream.hpp b/src/third_party/asio-master/asio/include/asio/impl/buffered_write_stream.hpp
index 25290f31f83..bc2d823ab7b 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/buffered_write_stream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/buffered_write_stream.hpp
@@ -2,7 +2,7 @@
// impl/buffered_write_stream.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/connect.hpp b/src/third_party/asio-master/asio/include/asio/impl/connect.hpp
index 73770a3eed9..bff1913b1fb 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/connect.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/connect.hpp
@@ -2,7 +2,7 @@
// impl/connect.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/defer.hpp b/src/third_party/asio-master/asio/include/asio/impl/defer.hpp
index 69d7a320d55..a27df0f134b 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/defer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/defer.hpp
@@ -2,7 +2,7 @@
// impl/defer.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/dispatch.hpp b/src/third_party/asio-master/asio/include/asio/impl/dispatch.hpp
index dc8f4d0e5a9..4e11c6b2eba 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/dispatch.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/dispatch.hpp
@@ -2,7 +2,7 @@
// impl/dispatch.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/error.ipp b/src/third_party/asio-master/asio/include/asio/impl/error.ipp
index 5be1bcc3ff3..6b1f33a4cfd 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/error.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/error.ipp
@@ -2,7 +2,7 @@
// impl/error.ipp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/error_code.ipp b/src/third_party/asio-master/asio/include/asio/impl/error_code.ipp
index 55f5b36174d..0c8a82782f6 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/error_code.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/error_code.ipp
@@ -2,7 +2,7 @@
// impl/error_code.ipp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/execution_context.hpp b/src/third_party/asio-master/asio/include/asio/impl/execution_context.hpp
index 3cbff32d37b..3d1e457e74e 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/execution_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/execution_context.hpp
@@ -2,7 +2,7 @@
// impl/execution_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/execution_context.ipp b/src/third_party/asio-master/asio/include/asio/impl/execution_context.ipp
index 3d602631b0b..c2b3b21a3f5 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/execution_context.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/execution_context.ipp
@@ -2,7 +2,7 @@
// impl/execution_context.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/executor.hpp b/src/third_party/asio-master/asio/include/asio/impl/executor.hpp
index 19608e86736..0fcf5f54a0e 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/executor.hpp
@@ -2,7 +2,7 @@
// impl/executor.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/executor.ipp b/src/third_party/asio-master/asio/include/asio/impl/executor.ipp
index 905c6e043cc..4bd0dc5c8dc 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/executor.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/executor.ipp
@@ -2,7 +2,7 @@
// impl/executor.ipp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/handler_alloc_hook.ipp b/src/third_party/asio-master/asio/include/asio/impl/handler_alloc_hook.ipp
index 41a22a1a7c3..909ddace839 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/handler_alloc_hook.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/handler_alloc_hook.ipp
@@ -2,7 +2,7 @@
// impl/handler_alloc_hook.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/io_context.hpp b/src/third_party/asio-master/asio/include/asio/impl/io_context.hpp
index e0e50dfa0ed..eaf580da7fd 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/io_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/io_context.hpp
@@ -2,7 +2,7 @@
// impl/io_context.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -127,15 +127,16 @@ inline void io_context::reset()
restart();
}
-template <typename CompletionHandler>
-ASIO_INITFN_RESULT_TYPE(CompletionHandler, void ())
-io_context::dispatch(ASIO_MOVE_ARG(CompletionHandler) handler)
+template <typename LegacyCompletionHandler>
+ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())
+io_context::dispatch(ASIO_MOVE_ARG(LegacyCompletionHandler) handler)
{
// If you get an error on the following line it means that your handler does
- // not meet the documented type requirements for a CompletionHandler.
- ASIO_COMPLETION_HANDLER_CHECK(CompletionHandler, handler) type_check;
+ // not meet the documented type requirements for a LegacyCompletionHandler.
+ ASIO_LEGACY_COMPLETION_HANDLER_CHECK(
+ LegacyCompletionHandler, handler) type_check;
- async_completion<CompletionHandler, void ()> init(handler);
+ async_completion<LegacyCompletionHandler, void ()> init(handler);
if (impl_.can_dispatch())
{
@@ -147,7 +148,7 @@ io_context::dispatch(ASIO_MOVE_ARG(CompletionHandler) handler)
{
// Allocate and construct an operation to wrap the handler.
typedef detail::completion_handler<
- typename handler_type<CompletionHandler, void ()>::type> op;
+ typename handler_type<LegacyCompletionHandler, void ()>::type> op;
typename op::ptr p = { detail::addressof(init.completion_handler),
op::ptr::allocate(init.completion_handler), 0 };
p.p = new (p.v) op(init.completion_handler);
@@ -162,22 +163,23 @@ io_context::dispatch(ASIO_MOVE_ARG(CompletionHandler) handler)
return init.result.get();
}
-template <typename CompletionHandler>
-ASIO_INITFN_RESULT_TYPE(CompletionHandler, void ())
-io_context::post(ASIO_MOVE_ARG(CompletionHandler) handler)
+template <typename LegacyCompletionHandler>
+ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())
+io_context::post(ASIO_MOVE_ARG(LegacyCompletionHandler) handler)
{
// If you get an error on the following line it means that your handler does
- // not meet the documented type requirements for a CompletionHandler.
- ASIO_COMPLETION_HANDLER_CHECK(CompletionHandler, handler) type_check;
+ // not meet the documented type requirements for a LegacyCompletionHandler.
+ ASIO_LEGACY_COMPLETION_HANDLER_CHECK(
+ LegacyCompletionHandler, handler) type_check;
- async_completion<CompletionHandler, void ()> init(handler);
+ async_completion<LegacyCompletionHandler, void ()> init(handler);
bool is_continuation =
asio_handler_cont_helpers::is_continuation(init.completion_handler);
// Allocate and construct an operation to wrap the handler.
typedef detail::completion_handler<
- typename handler_type<CompletionHandler, void ()>::type> op;
+ typename handler_type<LegacyCompletionHandler, void ()>::type> op;
typename op::ptr p = { detail::addressof(init.completion_handler),
op::ptr::allocate(init.completion_handler), 0 };
p.p = new (p.v) op(init.completion_handler);
diff --git a/src/third_party/asio-master/asio/include/asio/impl/io_context.ipp b/src/third_party/asio-master/asio/include/asio/impl/io_context.ipp
index 7c64283318e..7eb467d26f8 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/io_context.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/io_context.ipp
@@ -2,7 +2,7 @@
// impl/io_context.ipp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/post.hpp b/src/third_party/asio-master/asio/include/asio/impl/post.hpp
index 2be3d72e209..55389532b48 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/post.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/post.hpp
@@ -2,7 +2,7 @@
// impl/post.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/read.hpp b/src/third_party/asio-master/asio/include/asio/impl/read.hpp
index f7a8e287163..603a7a9b19a 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/read.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/read.hpp
@@ -2,7 +2,7 @@
// impl/read.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -113,7 +113,7 @@ std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition, asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
typename decay<DynamicBuffer>::type b(
@@ -144,7 +144,7 @@ template <typename SyncReadStream, typename DynamicBuffer>
inline std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
asio::error_code ec;
@@ -159,7 +159,7 @@ inline std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
return read(s, ASIO_MOVE_CAST(DynamicBuffer)(buffers),
@@ -172,7 +172,7 @@ inline std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
asio::error_code ec;
@@ -642,7 +642,7 @@ async_read(AsyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
ASIO_MOVE_ARG(ReadHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
return async_read(s,
@@ -659,7 +659,7 @@ async_read(AsyncReadStream& s,
CompletionCondition completion_condition,
ASIO_MOVE_ARG(ReadHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
// If you get an error on the following line it means that your handler does
diff --git a/src/third_party/asio-master/asio/include/asio/impl/read_at.hpp b/src/third_party/asio-master/asio/include/asio/impl/read_at.hpp
index 019fd421ec4..d736d4d3156 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/read_at.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/read_at.hpp
@@ -2,7 +2,7 @@
// impl/read_at.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/read_until.hpp b/src/third_party/asio-master/asio/include/asio/impl/read_until.hpp
index 6401bd18517..1f39e1933b5 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/read_until.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/read_until.hpp
@@ -2,7 +2,7 @@
// impl/read_until.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.hpp b/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.hpp
index fe7c5e2bc67..cdc201d8ab6 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.hpp
@@ -2,7 +2,7 @@
// impl/serial_port_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.ipp b/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.ipp
index bad1fe31165..5d52ed59c48 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/serial_port_base.ipp
@@ -2,7 +2,7 @@
// impl/serial_port_base.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/impl/spawn.hpp b/src/third_party/asio-master/asio/include/asio/impl/spawn.hpp
index 3f23ed371bb..5594ad93d43 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/spawn.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/spawn.hpp
@@ -2,7 +2,7 @@
// impl/spawn.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -244,7 +244,7 @@ public:
explicit async_result(
typename detail::coro_async_result<Handler,
typename decay<Arg1>::type>::completion_handler_type& h)
- : detail::coro_async_result<Handler, Arg1>(h)
+ : detail::coro_async_result<Handler, typename decay<Arg1>::type>(h)
{
}
};
@@ -272,7 +272,7 @@ public:
explicit async_result(
typename detail::coro_async_result<Handler,
typename decay<Arg2>::type>::completion_handler_type& h)
- : detail::coro_async_result<Handler, Arg2>(h)
+ : detail::coro_async_result<Handler, typename decay<Arg2>::type>(h)
{
}
};
@@ -314,7 +314,7 @@ public:
explicit async_result(
typename detail::coro_async_result<Handler,
- void>::completion_handler_type& h)
+ T>::completion_handler_type& h)
: detail::coro_async_result<Handler, T>(h)
{
}
@@ -351,11 +351,12 @@ namespace detail {
template <typename Handler, typename Function>
struct spawn_data : private noncopyable
{
- spawn_data(ASIO_MOVE_ARG(Handler) handler,
- bool call_handler, ASIO_MOVE_ARG(Function) function)
- : handler_(ASIO_MOVE_CAST(Handler)(handler)),
+ template <typename Hand, typename Func>
+ spawn_data(ASIO_MOVE_ARG(Hand) handler,
+ bool call_handler, ASIO_MOVE_ARG(Func) function)
+ : handler_(ASIO_MOVE_CAST(Hand)(handler)),
call_handler_(call_handler),
- function_(ASIO_MOVE_CAST(Function)(function))
+ function_(ASIO_MOVE_CAST(Func)(function))
{
}
@@ -441,6 +442,7 @@ void spawn(ASIO_MOVE_ARG(Handler) handler,
!is_convertible<Handler&, execution_context&>::value>::type*)
{
typedef typename decay<Handler>::type handler_type;
+ typedef typename decay<Function>::type function_type;
typename associated_executor<handler_type>::type ex(
(get_associated_executor)(handler));
@@ -448,9 +450,9 @@ void spawn(ASIO_MOVE_ARG(Handler) handler,
typename associated_allocator<handler_type>::type a(
(get_associated_allocator)(handler));
- detail::spawn_helper<handler_type, Function> helper;
+ detail::spawn_helper<handler_type, function_type> helper;
helper.data_.reset(
- new detail::spawn_data<handler_type, Function>(
+ new detail::spawn_data<handler_type, function_type>(
ASIO_MOVE_CAST(Handler)(handler), true,
ASIO_MOVE_CAST(Function)(function)));
helper.attributes_ = attributes;
@@ -463,6 +465,8 @@ void spawn(basic_yield_context<Handler> ctx,
ASIO_MOVE_ARG(Function) function,
const boost::coroutines::attributes& attributes)
{
+ typedef typename decay<Function>::type function_type;
+
Handler handler(ctx.handler_); // Explicit copy that might be moved from.
typename associated_executor<Handler>::type ex(
@@ -471,9 +475,9 @@ void spawn(basic_yield_context<Handler> ctx,
typename associated_allocator<Handler>::type a(
(get_associated_allocator)(handler));
- detail::spawn_helper<Handler, Function> helper;
+ detail::spawn_helper<Handler, function_type> helper;
helper.data_.reset(
- new detail::spawn_data<Handler, Function>(
+ new detail::spawn_data<Handler, function_type>(
ASIO_MOVE_CAST(Handler)(handler), false,
ASIO_MOVE_CAST(Function)(function)));
helper.attributes_ = attributes;
diff --git a/src/third_party/asio-master/asio/include/asio/impl/src.cpp b/src/third_party/asio-master/asio/include/asio/impl/src.cpp
index d0c7595c23a..e8a5953db69 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/src.cpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/src.cpp
@@ -2,7 +2,7 @@
// impl/src.cpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/src.hpp b/src/third_party/asio-master/asio/include/asio/impl/src.hpp
index 41a1d75338b..a72637b94ed 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/src.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/src.hpp
@@ -2,7 +2,7 @@
// impl/src.hpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/system_context.hpp b/src/third_party/asio-master/asio/include/asio/impl/system_context.hpp
index e7cce6e9202..87ffe76a258 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/system_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/system_context.hpp
@@ -2,7 +2,7 @@
// impl/system_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/system_context.ipp b/src/third_party/asio-master/asio/include/asio/impl/system_context.ipp
index 21e657837df..8ad5e4188f7 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/system_context.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/system_context.ipp
@@ -2,7 +2,7 @@
// impl/system_context.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/system_executor.hpp b/src/third_party/asio-master/asio/include/asio/impl/system_executor.hpp
index af90dc41c5a..ac4861f56b8 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/system_executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/system_executor.hpp
@@ -2,7 +2,7 @@
// impl/system_executor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/thread_pool.hpp b/src/third_party/asio-master/asio/include/asio/impl/thread_pool.hpp
index 5e069ee1827..058e3771bba 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/thread_pool.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/thread_pool.hpp
@@ -2,7 +2,7 @@
// impl/thread_pool.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/thread_pool.ipp b/src/third_party/asio-master/asio/include/asio/impl/thread_pool.ipp
index 373b01ce666..89583c14ae2 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/thread_pool.ipp
+++ b/src/third_party/asio-master/asio/include/asio/impl/thread_pool.ipp
@@ -2,7 +2,7 @@
// impl/thread_pool.ipp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/use_future.hpp b/src/third_party/asio-master/asio/include/asio/impl/use_future.hpp
index 67b329d1849..51eb7e2ca41 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/use_future.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/use_future.hpp
@@ -2,7 +2,7 @@
// impl/use_future.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/impl/write.hpp b/src/third_party/asio-master/asio/include/asio/impl/write.hpp
index 7e0b15e1846..d07e8d3e077 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/write.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/write.hpp
@@ -2,7 +2,7 @@
// impl/write.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -111,7 +111,7 @@ std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition, asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
typename decay<DynamicBuffer>::type b(
@@ -126,7 +126,7 @@ template <typename SyncWriteStream, typename DynamicBuffer>
inline std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
asio::error_code ec;
@@ -142,7 +142,7 @@ inline std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
return write(s, ASIO_MOVE_CAST(DynamicBuffer)(buffers),
@@ -155,7 +155,7 @@ inline std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
asio::error_code ec;
@@ -599,7 +599,7 @@ async_write(AsyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
ASIO_MOVE_ARG(WriteHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
return async_write(s,
@@ -616,7 +616,7 @@ async_write(AsyncWriteStream& s,
CompletionCondition completion_condition,
ASIO_MOVE_ARG(WriteHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type*)
{
// If you get an error on the following line it means that your handler does
diff --git a/src/third_party/asio-master/asio/include/asio/impl/write_at.hpp b/src/third_party/asio-master/asio/include/asio/impl/write_at.hpp
index b79fe241171..cc6f336f1d1 100644
--- a/src/third_party/asio-master/asio/include/asio/impl/write_at.hpp
+++ b/src/third_party/asio-master/asio/include/asio/impl/write_at.hpp
@@ -2,7 +2,7 @@
// impl/write_at.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/io_context.hpp b/src/third_party/asio-master/asio/include/asio/io_context.hpp
index 6f1c0b47f26..4d93be44b2c 100644
--- a/src/third_party/asio-master/asio/include/asio/io_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/io_context.hpp
@@ -2,7 +2,7 @@
// io_context.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -531,9 +531,9 @@ public:
*
* throws an exception.
*/
- template <typename CompletionHandler>
- ASIO_INITFN_RESULT_TYPE(CompletionHandler, void ())
- dispatch(ASIO_MOVE_ARG(CompletionHandler) handler);
+ template <typename LegacyCompletionHandler>
+ ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())
+ dispatch(ASIO_MOVE_ARG(LegacyCompletionHandler) handler);
/// (Deprecated: Use asio::post().) Request the io_context to invoke
/// the given handler and return immediately.
@@ -558,9 +558,9 @@ public:
*
* throws an exception.
*/
- template <typename CompletionHandler>
- ASIO_INITFN_RESULT_TYPE(CompletionHandler, void ())
- post(ASIO_MOVE_ARG(CompletionHandler) handler);
+ template <typename LegacyCompletionHandler>
+ ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())
+ post(ASIO_MOVE_ARG(LegacyCompletionHandler) handler);
/// (Deprecated: Use asio::bind_executor().) Create a new handler that
/// automatically dispatches the wrapped handler on the io_context.
diff --git a/src/third_party/asio-master/asio/include/asio/io_context_strand.hpp b/src/third_party/asio-master/asio/include/asio/io_context_strand.hpp
index 052990bbf32..3c596f125ea 100644
--- a/src/third_party/asio-master/asio/include/asio/io_context_strand.hpp
+++ b/src/third_party/asio-master/asio/include/asio/io_context_strand.hpp
@@ -2,7 +2,7 @@
// io_context_strand.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -211,15 +211,16 @@ public:
* handler object as required. The function signature of the handler must be:
* @code void handler(); @endcode
*/
- template <typename CompletionHandler>
- ASIO_INITFN_RESULT_TYPE(CompletionHandler, void ())
- dispatch(ASIO_MOVE_ARG(CompletionHandler) handler)
+ template <typename LegacyCompletionHandler>
+ ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())
+ dispatch(ASIO_MOVE_ARG(LegacyCompletionHandler) handler)
{
// If you get an error on the following line it means that your handler does
- // not meet the documented type requirements for a CompletionHandler.
- ASIO_COMPLETION_HANDLER_CHECK(CompletionHandler, handler) type_check;
+ // not meet the documented type requirements for a LegacyCompletionHandler.
+ ASIO_LEGACY_COMPLETION_HANDLER_CHECK(
+ LegacyCompletionHandler, handler) type_check;
- async_completion<CompletionHandler, void ()> init(handler);
+ async_completion<LegacyCompletionHandler, void ()> init(handler);
service_.dispatch(impl_, init.completion_handler);
@@ -265,15 +266,16 @@ public:
* handler object as required. The function signature of the handler must be:
* @code void handler(); @endcode
*/
- template <typename CompletionHandler>
- ASIO_INITFN_RESULT_TYPE(CompletionHandler, void ())
- post(ASIO_MOVE_ARG(CompletionHandler) handler)
+ template <typename LegacyCompletionHandler>
+ ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())
+ post(ASIO_MOVE_ARG(LegacyCompletionHandler) handler)
{
// If you get an error on the following line it means that your handler does
- // not meet the documented type requirements for a CompletionHandler.
- ASIO_COMPLETION_HANDLER_CHECK(CompletionHandler, handler) type_check;
+ // not meet the documented type requirements for a LegacyCompletionHandler.
+ ASIO_LEGACY_COMPLETION_HANDLER_CHECK(
+ LegacyCompletionHandler, handler) type_check;
- async_completion<CompletionHandler, void ()> init(handler);
+ async_completion<LegacyCompletionHandler, void ()> init(handler);
service_.post(impl_, init.completion_handler);
diff --git a/src/third_party/asio-master/asio/include/asio/io_service.hpp b/src/third_party/asio-master/asio/include/asio/io_service.hpp
index 9f0d838193f..ed05c834101 100644
--- a/src/third_party/asio-master/asio/include/asio/io_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/io_service.hpp
@@ -2,7 +2,7 @@
// io_service.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/io_service_strand.hpp b/src/third_party/asio-master/asio/include/asio/io_service_strand.hpp
index 92f275e8943..7093f0e9074 100644
--- a/src/third_party/asio-master/asio/include/asio/io_service_strand.hpp
+++ b/src/third_party/asio-master/asio/include/asio/io_service_strand.hpp
@@ -2,7 +2,7 @@
// io_service_strand.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/address.hpp b/src/third_party/asio-master/asio/include/asio/ip/address.hpp
index ca3fdeaf696..cf852a6d619 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address.hpp
@@ -2,7 +2,7 @@
// ip/address.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -206,7 +206,7 @@ ASIO_DECL address make_address(const std::string& str);
ASIO_DECL address make_address(
const std::string& str, asio::error_code& ec);
-#if defined(ASIO_HAS_STD_STRING_VIEW) \
+#if defined(ASIO_HAS_STRING_VIEW) \
|| defined(GENERATING_DOCUMENTATION)
/// Create an address from an IPv4 address string in dotted decimal form,
@@ -224,7 +224,7 @@ ASIO_DECL address make_address(string_view str);
ASIO_DECL address make_address(
string_view str, asio::error_code& ec);
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
// || defined(GENERATING_DOCUMENTATION)
#if !defined(ASIO_NO_IOSTREAM)
diff --git a/src/third_party/asio-master/asio/include/asio/ip/address_v4.hpp b/src/third_party/asio-master/asio/include/asio/ip/address_v4.hpp
index f30abd6b771..4e1cc9a3348 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address_v4.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address_v4.hpp
@@ -2,7 +2,7 @@
// ip/address_v4.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -277,7 +277,7 @@ ASIO_DECL address_v4 make_address_v4(const std::string& str);
ASIO_DECL address_v4 make_address_v4(
const std::string& str, asio::error_code& ec);
-#if defined(ASIO_HAS_STD_STRING_VIEW) \
+#if defined(ASIO_HAS_STRING_VIEW) \
|| defined(GENERATING_DOCUMENTATION)
/// Create an IPv4 address from an IP address string in dotted decimal form.
@@ -293,7 +293,7 @@ ASIO_DECL address_v4 make_address_v4(string_view str);
ASIO_DECL address_v4 make_address_v4(
string_view str, asio::error_code& ec);
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
// || defined(GENERATING_DOCUMENTATION)
#if !defined(ASIO_NO_IOSTREAM)
diff --git a/src/third_party/asio-master/asio/include/asio/ip/address_v4_iterator.hpp b/src/third_party/asio-master/asio/include/asio/ip/address_v4_iterator.hpp
index 34e99bbf012..e2ef3937e82 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address_v4_iterator.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address_v4_iterator.hpp
@@ -2,7 +2,7 @@
// ip/address_v4_iterator.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/address_v4_range.hpp b/src/third_party/asio-master/asio/include/asio/ip/address_v4_range.hpp
index 9aa2497567c..a402842080b 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address_v4_range.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address_v4_range.hpp
@@ -2,7 +2,7 @@
// ip/address_v4_range.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/address_v6.hpp b/src/third_party/asio-master/asio/include/asio/ip/address_v6.hpp
index 77038dae859..fece3329756 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address_v6.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address_v6.hpp
@@ -2,7 +2,7 @@
// ip/address_v6.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -266,7 +266,7 @@ ASIO_DECL address_v6 make_address_v6(const std::string& str);
ASIO_DECL address_v6 make_address_v6(
const std::string& str, asio::error_code& ec);
-#if defined(ASIO_HAS_STD_STRING_VIEW) \
+#if defined(ASIO_HAS_STRING_VIEW) \
|| defined(GENERATING_DOCUMENTATION)
/// Create an IPv6 address from an IP address string.
@@ -282,7 +282,7 @@ ASIO_DECL address_v6 make_address_v6(string_view str);
ASIO_DECL address_v6 make_address_v6(
string_view str, asio::error_code& ec);
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
// || defined(GENERATING_DOCUMENTATION)
/// Tag type used for distinguishing overloads that deal in IPv4-mapped IPv6
diff --git a/src/third_party/asio-master/asio/include/asio/ip/address_v6_iterator.hpp b/src/third_party/asio-master/asio/include/asio/ip/address_v6_iterator.hpp
index 620f0ad6f5a..0a1fb3feabd 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address_v6_iterator.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address_v6_iterator.hpp
@@ -2,7 +2,7 @@
// ip/address_v6_iterator.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/ip/address_v6_range.hpp b/src/third_party/asio-master/asio/include/asio/ip/address_v6_range.hpp
index afb062412be..9d7062ef8eb 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/address_v6_range.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/address_v6_range.hpp
@@ -2,7 +2,7 @@
// ip/address_v6_range.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/ip/bad_address_cast.hpp b/src/third_party/asio-master/asio/include/asio/ip/bad_address_cast.hpp
index e3c89910daf..8c71f704f83 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/bad_address_cast.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/bad_address_cast.hpp
@@ -2,7 +2,7 @@
// ip/bad_address_cast.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/basic_endpoint.hpp b/src/third_party/asio-master/asio/include/asio/ip/basic_endpoint.hpp
index fc0a723a4b9..4418ee77636 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/basic_endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/basic_endpoint.hpp
@@ -2,7 +2,7 @@
// ip/basic_endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/basic_resolver.hpp b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver.hpp
index 7c28c61d1df..812dbec541c 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/basic_resolver.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver.hpp
@@ -2,7 +2,7 @@
// ip/basic_resolver.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_entry.hpp b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_entry.hpp
index 268551bc7cd..99bcbd29e6f 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_entry.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_entry.hpp
@@ -2,7 +2,7 @@
// ip/basic_resolver_entry.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_iterator.hpp b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_iterator.hpp
index 85272e62a4d..ec5412cf6f7 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_iterator.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_iterator.hpp
@@ -2,7 +2,7 @@
// ip/basic_resolver_iterator.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_query.hpp b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_query.hpp
index 269bc959748..84cd98d5582 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_query.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_query.hpp
@@ -2,7 +2,7 @@
// ip/basic_resolver_query.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_results.hpp b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_results.hpp
index 4146a46b91a..185075f0bf9 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_results.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/basic_resolver_results.hpp
@@ -2,7 +2,7 @@
// ip/basic_resolver_results.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -62,7 +62,7 @@ public:
typedef typename protocol_type::endpoint endpoint_type;
/// The type of a value in the results range.
- typedef basic_resolver_entry<endpoint_type> value_type;
+ typedef basic_resolver_entry<protocol_type> value_type;
/// The type of a const reference to a value in the range.
typedef const value_type& const_reference;
diff --git a/src/third_party/asio-master/asio/include/asio/ip/detail/endpoint.hpp b/src/third_party/asio-master/asio/include/asio/ip/detail/endpoint.hpp
index 7b90590d6e7..9acefe5fe29 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/detail/endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/detail/endpoint.hpp
@@ -2,7 +2,7 @@
// ip/detail/endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/detail/impl/endpoint.ipp b/src/third_party/asio-master/asio/include/asio/ip/detail/impl/endpoint.ipp
index dd3403e6ce8..304bdf3d306 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/detail/impl/endpoint.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/detail/impl/endpoint.ipp
@@ -2,7 +2,7 @@
// ip/detail/impl/endpoint.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/detail/socket_option.hpp b/src/third_party/asio-master/asio/include/asio/ip/detail/socket_option.hpp
index 636d96758dd..051ef30db95 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/detail/socket_option.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/detail/socket_option.hpp
@@ -2,7 +2,7 @@
// detail/socket_option.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/host_name.hpp b/src/third_party/asio-master/asio/include/asio/ip/host_name.hpp
index df94006d8b8..d06de5089ab 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/host_name.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/host_name.hpp
@@ -2,7 +2,7 @@
// ip/host_name.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/icmp.hpp b/src/third_party/asio-master/asio/include/asio/ip/icmp.hpp
index bf29c069918..92e1953f301 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/icmp.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/icmp.hpp
@@ -2,7 +2,7 @@
// ip/icmp.hpp
// ~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/address.hpp b/src/third_party/asio-master/asio/include/asio/ip/impl/address.hpp
index 6e2eee7bcac..085b93f7b51 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/address.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/address.hpp
@@ -2,7 +2,7 @@
// ip/impl/address.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/address.ipp b/src/third_party/asio-master/asio/include/asio/ip/impl/address.ipp
index f63b6264a80..0523071fed1 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/address.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/address.ipp
@@ -2,7 +2,7 @@
// ip/impl/address.ipp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -134,7 +134,7 @@ address make_address(const std::string& str,
return make_address(str.c_str(), ec);
}
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
address make_address(string_view str)
{
@@ -147,7 +147,7 @@ address make_address(string_view str,
return make_address(static_cast<std::string>(str), ec);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
asio::ip::address_v4 address::to_v4() const
{
diff --git a/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.hpp b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.hpp
index 91532133b27..d1cf407c30c 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.hpp
@@ -2,7 +2,7 @@
// ip/impl/address_v4.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.ipp b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.ipp
index 9afdc303147..9559addb6b3 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v4.ipp
@@ -2,7 +2,7 @@
// ip/impl/address_v4.ipp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -187,7 +187,7 @@ address_v4 make_address_v4(
return make_address_v4(str.c_str(), ec);
}
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
address_v4 make_address_v4(string_view str)
{
@@ -200,7 +200,7 @@ address_v4 make_address_v4(string_view str,
return make_address_v4(static_cast<std::string>(str), ec);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
} // namespace ip
} // namespace asio
diff --git a/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.hpp b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.hpp
index d9ada719cee..330eafd1fed 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.hpp
@@ -2,7 +2,7 @@
// ip/impl/address_v6.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.ipp b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.ipp
index 1bfa71bf72c..36bd68cff6b 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/address_v6.ipp
@@ -2,7 +2,7 @@
// ip/impl/address_v6.ipp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -303,7 +303,7 @@ address_v6 make_address_v6(
return make_address_v6(str.c_str(), ec);
}
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
address_v6 make_address_v6(string_view str)
{
@@ -316,7 +316,7 @@ address_v6 make_address_v6(string_view str,
return make_address_v6(static_cast<std::string>(str), ec);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
address_v4 make_address_v4(
v4_mapped_t, const address_v6& v6_addr)
diff --git a/src/third_party/asio-master/asio/include/asio/ip/impl/basic_endpoint.hpp b/src/third_party/asio-master/asio/include/asio/ip/impl/basic_endpoint.hpp
index 3c283ae55e4..5680a438176 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/basic_endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/basic_endpoint.hpp
@@ -2,7 +2,7 @@
// ip/impl/basic_endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/host_name.ipp b/src/third_party/asio-master/asio/include/asio/ip/impl/host_name.ipp
index 47a3f5f4b9e..932ab1c6d35 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/host_name.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/host_name.ipp
@@ -2,7 +2,7 @@
// ip/impl/host_name.ipp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.hpp b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.hpp
index 857eeee2d11..911a45c3fbe 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.hpp
@@ -2,7 +2,7 @@
// ip/impl/network_v4.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2014 Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.ipp b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.ipp
index 58a6a340b2b..4b278871b1a 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v4.ipp
@@ -2,7 +2,7 @@
// ip/impl/network_v4.ipp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2014 Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -126,6 +126,7 @@ std::string network_v4::to_string() const
std::string network_v4::to_string(asio::error_code& ec) const
{
+ using namespace std; // For sprintf.
ec = asio::error_code();
char prefix_len[16];
#if defined(ASIO_HAS_SECURE_RTL)
@@ -192,7 +193,7 @@ network_v4 make_network_v4(const std::string& str,
return network_v4(addr, static_cast<unsigned short>(prefix_len));
}
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
network_v4 make_network_v4(string_view str)
{
@@ -205,7 +206,7 @@ network_v4 make_network_v4(string_view str,
return make_network_v4(static_cast<std::string>(str), ec);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
} // namespace ip
} // namespace asio
diff --git a/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.hpp b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.hpp
index df4dccb6797..b0eedaded2e 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.hpp
@@ -2,7 +2,7 @@
// ip/impl/network_v6.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.ipp b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.ipp
index 648af8a7f73..2e37a99adf7 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ip/impl/network_v6.ipp
@@ -2,7 +2,7 @@
// ip/impl/network_v6.ipp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2014 Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -95,6 +95,7 @@ std::string network_v6::to_string() const
std::string network_v6::to_string(asio::error_code& ec) const
{
+ using namespace std; // For sprintf.
ec = asio::error_code();
char prefix_len[16];
#if defined(ASIO_HAS_SECURE_RTL)
@@ -161,7 +162,7 @@ network_v6 make_network_v6(const std::string& str,
return network_v6(addr, static_cast<unsigned short>(prefix_len));
}
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
network_v6 make_network_v6(string_view str)
{
@@ -174,7 +175,7 @@ network_v6 make_network_v6(string_view str,
return make_network_v6(static_cast<std::string>(str), ec);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
} // namespace ip
} // namespace asio
diff --git a/src/third_party/asio-master/asio/include/asio/ip/multicast.hpp b/src/third_party/asio-master/asio/include/asio/ip/multicast.hpp
index 7beddea95d9..ea624e147b7 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/multicast.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/multicast.hpp
@@ -2,7 +2,7 @@
// ip/multicast.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/network_v4.hpp b/src/third_party/asio-master/asio/include/asio/ip/network_v4.hpp
index ed9048c40e2..e38f60fe9ae 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/network_v4.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/network_v4.hpp
@@ -2,7 +2,7 @@
// ip/network_v4.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2014 Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -207,7 +207,7 @@ ASIO_DECL network_v4 make_network_v4(const std::string& str);
ASIO_DECL network_v4 make_network_v4(
const std::string& str, asio::error_code& ec);
-#if defined(ASIO_HAS_STD_STRING_VIEW) \
+#if defined(ASIO_HAS_STRING_VIEW) \
|| defined(GENERATING_DOCUMENTATION)
/// Create an IPv4 network from a string containing IP address and prefix
@@ -225,7 +225,7 @@ ASIO_DECL network_v4 make_network_v4(string_view str);
ASIO_DECL network_v4 make_network_v4(
string_view str, asio::error_code& ec);
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
// || defined(GENERATING_DOCUMENTATION)
#if !defined(ASIO_NO_IOSTREAM)
diff --git a/src/third_party/asio-master/asio/include/asio/ip/network_v6.hpp b/src/third_party/asio-master/asio/include/asio/ip/network_v6.hpp
index 3a7b55f1f07..7b6b7e61389 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/network_v6.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/network_v6.hpp
@@ -2,7 +2,7 @@
// ip/network_v6.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2014 Oliver Kowalke (oliver dot kowalke at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -181,7 +181,7 @@ ASIO_DECL network_v6 make_network_v6(const std::string& str);
ASIO_DECL network_v6 make_network_v6(
const std::string& str, asio::error_code& ec);
-#if defined(ASIO_HAS_STD_STRING_VIEW) \
+#if defined(ASIO_HAS_STRING_VIEW) \
|| defined(GENERATING_DOCUMENTATION)
/// Create an IPv6 network from a string containing IP address and prefix
@@ -199,7 +199,7 @@ ASIO_DECL network_v6 make_network_v6(string_view str);
ASIO_DECL network_v6 make_network_v6(
string_view str, asio::error_code& ec);
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
// || defined(GENERATING_DOCUMENTATION)
#if !defined(ASIO_NO_IOSTREAM)
diff --git a/src/third_party/asio-master/asio/include/asio/ip/resolver_base.hpp b/src/third_party/asio-master/asio/include/asio/ip/resolver_base.hpp
index 2ed78990520..d32c9110d2b 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/resolver_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/resolver_base.hpp
@@ -2,7 +2,7 @@
// ip/resolver_base.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/resolver_query_base.hpp b/src/third_party/asio-master/asio/include/asio/ip/resolver_query_base.hpp
index 809edbd76f3..be368589ed7 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/resolver_query_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/resolver_query_base.hpp
@@ -2,7 +2,7 @@
// ip/resolver_query_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/resolver_service.hpp b/src/third_party/asio-master/asio/include/asio/ip/resolver_service.hpp
index 2e4cfd9b094..519d72dbb11 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/resolver_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/resolver_service.hpp
@@ -2,7 +2,7 @@
// ip/resolver_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/tcp.hpp b/src/third_party/asio-master/asio/include/asio/ip/tcp.hpp
index aaa2cc4b61b..f1adeb02c80 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/tcp.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/tcp.hpp
@@ -2,7 +2,7 @@
// ip/tcp.hpp
// ~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/udp.hpp b/src/third_party/asio-master/asio/include/asio/ip/udp.hpp
index 74070995ce8..1c93f9b0a5a 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/udp.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/udp.hpp
@@ -2,7 +2,7 @@
// ip/udp.hpp
// ~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/unicast.hpp b/src/third_party/asio-master/asio/include/asio/ip/unicast.hpp
index 86444e0b09c..14e3e489fd4 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/unicast.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/unicast.hpp
@@ -2,7 +2,7 @@
// ip/unicast.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ip/v6_only.hpp b/src/third_party/asio-master/asio/include/asio/ip/v6_only.hpp
index dff26cbfbee..ac7234edcba 100644
--- a/src/third_party/asio-master/asio/include/asio/ip/v6_only.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ip/v6_only.hpp
@@ -2,7 +2,7 @@
// ip/v6_only.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/is_executor.hpp b/src/third_party/asio-master/asio/include/asio/is_executor.hpp
index fd851c946d6..a1661ec46b6 100644
--- a/src/third_party/asio-master/asio/include/asio/is_executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/is_executor.hpp
@@ -2,7 +2,7 @@
// is_executor.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/is_read_buffered.hpp b/src/third_party/asio-master/asio/include/asio/is_read_buffered.hpp
index 936c44adebd..c5a67b2da77 100644
--- a/src/third_party/asio-master/asio/include/asio/is_read_buffered.hpp
+++ b/src/third_party/asio-master/asio/include/asio/is_read_buffered.hpp
@@ -2,7 +2,7 @@
// is_read_buffered.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/is_write_buffered.hpp b/src/third_party/asio-master/asio/include/asio/is_write_buffered.hpp
index 8075e801cf4..e237dd6f461 100644
--- a/src/third_party/asio-master/asio/include/asio/is_write_buffered.hpp
+++ b/src/third_party/asio-master/asio/include/asio/is_write_buffered.hpp
@@ -2,7 +2,7 @@
// is_write_buffered.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/local/basic_endpoint.hpp b/src/third_party/asio-master/asio/include/asio/local/basic_endpoint.hpp
index 421e2524f3b..94e470a4b72 100644
--- a/src/third_party/asio-master/asio/include/asio/local/basic_endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/local/basic_endpoint.hpp
@@ -2,7 +2,7 @@
// local/basic_endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Derived from a public domain implementation written by Daniel Casimiro.
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/local/connect_pair.hpp b/src/third_party/asio-master/asio/include/asio/local/connect_pair.hpp
index ba584df5c94..2f7c090edb1 100644
--- a/src/third_party/asio-master/asio/include/asio/local/connect_pair.hpp
+++ b/src/third_party/asio-master/asio/include/asio/local/connect_pair.hpp
@@ -2,7 +2,7 @@
// local/connect_pair.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/local/datagram_protocol.hpp b/src/third_party/asio-master/asio/include/asio/local/datagram_protocol.hpp
index b1cd84fc104..b87df2e5643 100644
--- a/src/third_party/asio-master/asio/include/asio/local/datagram_protocol.hpp
+++ b/src/third_party/asio-master/asio/include/asio/local/datagram_protocol.hpp
@@ -2,7 +2,7 @@
// local/datagram_protocol.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/local/detail/endpoint.hpp b/src/third_party/asio-master/asio/include/asio/local/detail/endpoint.hpp
index 7e7e4a5647b..4870f3b9aa7 100644
--- a/src/third_party/asio-master/asio/include/asio/local/detail/endpoint.hpp
+++ b/src/third_party/asio-master/asio/include/asio/local/detail/endpoint.hpp
@@ -2,7 +2,7 @@
// local/detail/endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Derived from a public domain implementation written by Daniel Casimiro.
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp b/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp
index e7e2f2e9611..e98c9055fd1 100644
--- a/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp
+++ b/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp
@@ -2,7 +2,7 @@
// local/detail/impl/endpoint.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Derived from a public domain implementation written by Daniel Casimiro.
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/local/stream_protocol.hpp b/src/third_party/asio-master/asio/include/asio/local/stream_protocol.hpp
index 7a9a0a8d62d..e2ef5f3b95f 100644
--- a/src/third_party/asio-master/asio/include/asio/local/stream_protocol.hpp
+++ b/src/third_party/asio-master/asio/include/asio/local/stream_protocol.hpp
@@ -2,7 +2,7 @@
// local/stream_protocol.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/packaged_task.hpp b/src/third_party/asio-master/asio/include/asio/packaged_task.hpp
index 8b19bc1fed0..1e20b42e4d2 100644
--- a/src/third_party/asio-master/asio/include/asio/packaged_task.hpp
+++ b/src/third_party/asio-master/asio/include/asio/packaged_task.hpp
@@ -2,7 +2,7 @@
// packaged_task.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/placeholders.hpp b/src/third_party/asio-master/asio/include/asio/placeholders.hpp
index efa4315e30a..e71a21e7f10 100644
--- a/src/third_party/asio-master/asio/include/asio/placeholders.hpp
+++ b/src/third_party/asio-master/asio/include/asio/placeholders.hpp
@@ -2,7 +2,7 @@
// placeholders.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/posix/basic_descriptor.hpp b/src/third_party/asio-master/asio/include/asio/posix/basic_descriptor.hpp
index 1759388a5a0..c15da632c95 100644
--- a/src/third_party/asio-master/asio/include/asio/posix/basic_descriptor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/posix/basic_descriptor.hpp
@@ -2,7 +2,7 @@
// posix/basic_descriptor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/posix/basic_stream_descriptor.hpp b/src/third_party/asio-master/asio/include/asio/posix/basic_stream_descriptor.hpp
index d6e3418e34c..acd5cb6ae18 100644
--- a/src/third_party/asio-master/asio/include/asio/posix/basic_stream_descriptor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/posix/basic_stream_descriptor.hpp
@@ -2,7 +2,7 @@
// posix/basic_stream_descriptor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/posix/descriptor.hpp b/src/third_party/asio-master/asio/include/asio/posix/descriptor.hpp
index 81a4812bf94..d0cee1a2647 100644
--- a/src/third_party/asio-master/asio/include/asio/posix/descriptor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/posix/descriptor.hpp
@@ -2,7 +2,7 @@
// posix/descriptor.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/posix/descriptor_base.hpp b/src/third_party/asio-master/asio/include/asio/posix/descriptor_base.hpp
index f84332dbb2f..4aac04f1088 100644
--- a/src/third_party/asio-master/asio/include/asio/posix/descriptor_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/posix/descriptor_base.hpp
@@ -2,7 +2,7 @@
// posix/descriptor_base.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor.hpp b/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor.hpp
index 032f1b32b3d..abb426a3904 100644
--- a/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor.hpp
@@ -2,7 +2,7 @@
// posix/stream_descriptor.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor_service.hpp b/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor_service.hpp
index 5b38b9d657c..4ffbb9602d5 100644
--- a/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/posix/stream_descriptor_service.hpp
@@ -2,7 +2,7 @@
// posix/stream_descriptor_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/post.hpp b/src/third_party/asio-master/asio/include/asio/post.hpp
index 3a7cd0b83e0..87d7b96d6be 100644
--- a/src/third_party/asio-master/asio/include/asio/post.hpp
+++ b/src/third_party/asio-master/asio/include/asio/post.hpp
@@ -2,7 +2,7 @@
// post.hpp
// ~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/raw_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/raw_socket_service.hpp
index 278dd2443d9..2bccf032e3d 100644
--- a/src/third_party/asio-master/asio/include/asio/raw_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/raw_socket_service.hpp
@@ -2,7 +2,7 @@
// raw_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/read.hpp b/src/third_party/asio-master/asio/include/asio/read.hpp
index 5cf981e79d8..e77206a88cf 100644
--- a/src/third_party/asio-master/asio/include/asio/read.hpp
+++ b/src/third_party/asio-master/asio/include/asio/read.hpp
@@ -2,7 +2,7 @@
// read.hpp
// ~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -254,7 +254,7 @@ template <typename SyncReadStream, typename DynamicBuffer>
std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Attempt to read a certain amount of data from a stream before returning.
@@ -288,7 +288,7 @@ std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Attempt to read a certain amount of data from a stream before returning.
@@ -333,7 +333,7 @@ std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Attempt to read a certain amount of data from a stream before returning.
@@ -379,7 +379,7 @@ std::size_t read(SyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition, asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
#if !defined(ASIO_NO_EXTENSIONS)
@@ -739,7 +739,7 @@ async_read(AsyncReadStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
ASIO_MOVE_ARG(ReadHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Start an asynchronous operation to read a certain amount of data from a
@@ -809,7 +809,7 @@ async_read(AsyncReadStream& s,
CompletionCondition completion_condition,
ASIO_MOVE_ARG(ReadHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
#if !defined(ASIO_NO_EXTENSIONS)
diff --git a/src/third_party/asio-master/asio/include/asio/read_at.hpp b/src/third_party/asio-master/asio/include/asio/read_at.hpp
index a58c84de241..df2c628782c 100644
--- a/src/third_party/asio-master/asio/include/asio/read_at.hpp
+++ b/src/third_party/asio-master/asio/include/asio/read_at.hpp
@@ -2,7 +2,7 @@
// read_at.hpp
// ~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/read_until.hpp b/src/third_party/asio-master/asio/include/asio/read_until.hpp
index fd7d45a8385..f413d987d0f 100644
--- a/src/third_party/asio-master/asio/include/asio/read_until.hpp
+++ b/src/third_party/asio-master/asio/include/asio/read_until.hpp
@@ -2,7 +2,7 @@
// read_until.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/seq_packet_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/seq_packet_socket_service.hpp
index e4335d37a22..7e6824d41e0 100644
--- a/src/third_party/asio-master/asio/include/asio/seq_packet_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/seq_packet_socket_service.hpp
@@ -2,7 +2,7 @@
// seq_packet_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/serial_port.hpp b/src/third_party/asio-master/asio/include/asio/serial_port.hpp
index 317d9f0f5f2..27bb63ef739 100644
--- a/src/third_party/asio-master/asio/include/asio/serial_port.hpp
+++ b/src/third_party/asio-master/asio/include/asio/serial_port.hpp
@@ -2,7 +2,7 @@
// serial_port.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/serial_port_base.hpp b/src/third_party/asio-master/asio/include/asio/serial_port_base.hpp
index 900be1eb0f4..feb5b9df871 100644
--- a/src/third_party/asio-master/asio/include/asio/serial_port_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/serial_port_base.hpp
@@ -2,7 +2,7 @@
// serial_port_base.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/serial_port_service.hpp b/src/third_party/asio-master/asio/include/asio/serial_port_service.hpp
index 6237ea7a544..0e20d96e3f2 100644
--- a/src/third_party/asio-master/asio/include/asio/serial_port_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/serial_port_service.hpp
@@ -2,7 +2,7 @@
// serial_port_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/signal_set.hpp b/src/third_party/asio-master/asio/include/asio/signal_set.hpp
index 016b2940b06..30e5c4e39b7 100644
--- a/src/third_party/asio-master/asio/include/asio/signal_set.hpp
+++ b/src/third_party/asio-master/asio/include/asio/signal_set.hpp
@@ -2,7 +2,7 @@
// signal_set.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/signal_set_service.hpp b/src/third_party/asio-master/asio/include/asio/signal_set_service.hpp
index 3c6382d9d44..3285beb0035 100644
--- a/src/third_party/asio-master/asio/include/asio/signal_set_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/signal_set_service.hpp
@@ -2,7 +2,7 @@
// signal_set_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/socket_acceptor_service.hpp b/src/third_party/asio-master/asio/include/asio/socket_acceptor_service.hpp
index 430ecaa200a..cd40fe14201 100644
--- a/src/third_party/asio-master/asio/include/asio/socket_acceptor_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/socket_acceptor_service.hpp
@@ -2,7 +2,7 @@
// socket_acceptor_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/socket_base.hpp b/src/third_party/asio-master/asio/include/asio/socket_base.hpp
index aa78b55e04a..87ed8408bd0 100644
--- a/src/third_party/asio-master/asio/include/asio/socket_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/socket_base.hpp
@@ -2,7 +2,7 @@
// socket_base.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/spawn.hpp b/src/third_party/asio-master/asio/include/asio/spawn.hpp
index d21733c944f..a91c5815fbd 100644
--- a/src/third_party/asio-master/asio/include/asio/spawn.hpp
+++ b/src/third_party/asio-master/asio/include/asio/spawn.hpp
@@ -2,7 +2,7 @@
// spawn.hpp
// ~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl.hpp b/src/third_party/asio-master/asio/include/asio/ssl.hpp
index e49eb17e751..cbad19d81cc 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl.hpp
@@ -2,7 +2,7 @@
// ssl.hpp
// ~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/context.hpp b/src/third_party/asio-master/asio/include/asio/ssl/context.hpp
index 1af04990ea1..31d27b54adb 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/context.hpp
@@ -2,7 +2,7 @@
// ssl/context.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/context_base.hpp b/src/third_party/asio-master/asio/include/asio/ssl/context_base.hpp
index 1fea9799c2f..56c76936e0c 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/context_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/context_base.hpp
@@ -2,7 +2,7 @@
// ssl/context_base.hpp
// ~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/buffered_handshake_op.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/buffered_handshake_op.hpp
index ceb22e86e87..38a03fcce97 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/buffered_handshake_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/buffered_handshake_op.hpp
@@ -2,7 +2,7 @@
// ssl/detail/buffered_handshake_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/engine.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/engine.hpp
index 061a50dd2ac..2f033d66cf1 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/engine.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/engine.hpp
@@ -2,7 +2,7 @@
// ssl/detail/engine.hpp
// ~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/handshake_op.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/handshake_op.hpp
index 23824d88ba4..f782023a1b0 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/handshake_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/handshake_op.hpp
@@ -2,7 +2,7 @@
// ssl/detail/handshake_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/engine.ipp b/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/engine.ipp
index ca0a1ffad8d..e60e8d6f88e 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/engine.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/engine.ipp
@@ -2,7 +2,7 @@
// ssl/detail/impl/engine.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/openssl_init.ipp b/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/openssl_init.ipp
index 75aefec02fe..fb0fff949b9 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/openssl_init.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/impl/openssl_init.ipp
@@ -3,7 +3,7 @@
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Copyright (c) 2005 Voipster / Indrek dot Juhani at voipster dot com
-// Copyright (c) 2005-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2005-2018 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)
@@ -79,10 +79,12 @@ public:
::ERR_remove_thread_state(NULL);
#endif // (OPENSSL_VERSION_NUMBER < 0x10000000L)
#if (OPENSSL_VERSION_NUMBER >= 0x10002000L) \
- && (OPENSSL_VERSION_NUMBER < 0x10100000L)
+ && (OPENSSL_VERSION_NUMBER < 0x10100000L) \
+ && !defined(SSL_OP_NO_COMPRESSION)
::SSL_COMP_free_compression_methods();
#endif // (OPENSSL_VERSION_NUMBER >= 0x10002000L)
// && (OPENSSL_VERSION_NUMBER < 0x10100000L)
+ // && !defined(SSL_OP_NO_COMPRESSION)
#if !defined(OPENSSL_IS_BORINGSSL)
::CONF_modules_unload(1);
#endif // !defined(OPENSSL_IS_BORINGSSL)
diff --git a/src/third_party/asio-master/asio/include/asio/ssl/detail/io.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/io.hpp
index 553f1fff9ab..0b0e51a2044 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/io.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/io.hpp
@@ -2,7 +2,7 @@
// ssl/detail/io.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -114,7 +114,7 @@ public:
io_op(io_op&& other)
: next_layer_(other.next_layer_),
core_(other.core_),
- op_(other.op_),
+ op_(ASIO_MOVE_CAST(Operation)(other.op_)),
start_(other.start_),
want_(other.want_),
ec_(other.ec_),
diff --git a/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_init.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_init.hpp
index 623ee49a3e2..c3e47278fe7 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_init.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_init.hpp
@@ -2,7 +2,7 @@
// ssl/detail/openssl_init.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_types.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_types.hpp
index a5ef5bb84d8..a044af30d40 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_types.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/openssl_types.hpp
@@ -2,7 +2,7 @@
// ssl/detail/openssl_types.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/password_callback.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/password_callback.hpp
index d43d7eeaff0..9b1dbeeb884 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/password_callback.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/password_callback.hpp
@@ -2,7 +2,7 @@
// ssl/detail/password_callback.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/read_op.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/read_op.hpp
index bbb8505260f..b0d6de26657 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/read_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/read_op.hpp
@@ -2,7 +2,7 @@
// ssl/detail/read_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/shutdown_op.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/shutdown_op.hpp
index fa06ede14c1..d20b4309ea0 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/shutdown_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/shutdown_op.hpp
@@ -2,7 +2,7 @@
// ssl/detail/shutdown_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/stream_core.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/stream_core.hpp
index 86cbfc06656..13fde74bf98 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/stream_core.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/stream_core.hpp
@@ -2,7 +2,7 @@
// ssl/detail/stream_core.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/verify_callback.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/verify_callback.hpp
index 9314aae195b..1c56a27d824 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/verify_callback.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/verify_callback.hpp
@@ -2,7 +2,7 @@
// ssl/detail/verify_callback.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/detail/write_op.hpp b/src/third_party/asio-master/asio/include/asio/ssl/detail/write_op.hpp
index 7f6f928a9a5..1d341c09d21 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/detail/write_op.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/detail/write_op.hpp
@@ -2,7 +2,7 @@
// ssl/detail/write_op.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/error.hpp b/src/third_party/asio-master/asio/include/asio/ssl/error.hpp
index 6a0d2213e14..6165c5cf764 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/error.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/error.hpp
@@ -2,7 +2,7 @@
// ssl/error.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/impl/context.hpp b/src/third_party/asio-master/asio/include/asio/ssl/impl/context.hpp
index 95808e0f89b..40199c143cf 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/impl/context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/impl/context.hpp
@@ -3,7 +3,7 @@
// ~~~~~~~~~~~~~~~~~~~~
//
// Copyright (c) 2005 Voipster / Indrek dot Juhani at voipster dot com
-// Copyright (c) 2005-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2005-2018 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/src/third_party/asio-master/asio/include/asio/ssl/impl/context.ipp b/src/third_party/asio-master/asio/include/asio/ssl/impl/context.ipp
index 45e203fb5d5..b756fd26e5a 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/impl/context.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/impl/context.ipp
@@ -3,7 +3,7 @@
// ~~~~~~~~~~~~~~~~~~~~
//
// Copyright (c) 2005 Voipster / Indrek dot Juhani at voipster dot com
-// Copyright (c) 2005-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2005-2018 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)
@@ -509,23 +509,26 @@ ASIO_SYNC_OP_VOID context::add_certificate_authority(
bio_cleanup bio = { make_buffer_bio(ca) };
if (bio.p)
{
- x509_cleanup cert = { ::PEM_read_bio_X509(bio.p, 0, 0, 0) };
- if (cert.p)
+ if (X509_STORE* store = ::SSL_CTX_get_cert_store(handle_))
{
- if (X509_STORE* store = ::SSL_CTX_get_cert_store(handle_))
+ for (;;)
{
- if (::X509_STORE_add_cert(store, cert.p) == 1)
+ x509_cleanup cert = { ::PEM_read_bio_X509(bio.p, 0, 0, 0) };
+ if (!cert.p)
+ break;
+
+ if (::X509_STORE_add_cert(store, cert.p) != 1)
{
- ec = asio::error_code();
+ ec = asio::error_code(
+ static_cast<int>(::ERR_get_error()),
+ asio::error::get_ssl_category());
ASIO_SYNC_OP_VOID_RETURN(ec);
}
}
}
}
- ec = asio::error_code(
- static_cast<int>(::ERR_get_error()),
- asio::error::get_ssl_category());
+ ec = asio::error_code();
ASIO_SYNC_OP_VOID_RETURN(ec);
}
diff --git a/src/third_party/asio-master/asio/include/asio/ssl/impl/error.ipp b/src/third_party/asio-master/asio/include/asio/ssl/impl/error.ipp
index 42caeb7aa4c..98e8c91b43b 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/impl/error.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/impl/error.ipp
@@ -2,7 +2,7 @@
// ssl/impl/error.ipp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/impl/rfc2818_verification.ipp b/src/third_party/asio-master/asio/include/asio/ssl/impl/rfc2818_verification.ipp
index 11eb36d960f..577e4a12eb9 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/impl/rfc2818_verification.ipp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/impl/rfc2818_verification.ipp
@@ -2,7 +2,7 @@
// ssl/impl/rfc2818_verification.ipp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/impl/src.hpp b/src/third_party/asio-master/asio/include/asio/ssl/impl/src.hpp
index 39c85e34b2b..9a1b038a4c3 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/impl/src.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/impl/src.hpp
@@ -2,7 +2,7 @@
// impl/ssl/src.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/rfc2818_verification.hpp b/src/third_party/asio-master/asio/include/asio/ssl/rfc2818_verification.hpp
index 4489c835fc0..3589f5383eb 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/rfc2818_verification.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/rfc2818_verification.hpp
@@ -2,7 +2,7 @@
// ssl/rfc2818_verification.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/stream.hpp b/src/third_party/asio-master/asio/include/asio/ssl/stream.hpp
index 0dbffe2777b..2b221ed514f 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/stream.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/stream.hpp
@@ -2,7 +2,7 @@
// ssl/stream.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/stream_base.hpp b/src/third_party/asio-master/asio/include/asio/ssl/stream_base.hpp
index ca95c761d47..56873e4a5c2 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/stream_base.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/stream_base.hpp
@@ -2,7 +2,7 @@
// ssl/stream_base.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/verify_context.hpp b/src/third_party/asio-master/asio/include/asio/ssl/verify_context.hpp
index 34f93531f9a..e17269715af 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/verify_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/verify_context.hpp
@@ -2,7 +2,7 @@
// ssl/verify_context.hpp
// ~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ssl/verify_mode.hpp b/src/third_party/asio-master/asio/include/asio/ssl/verify_mode.hpp
index 6c444cc89da..8c4b3942628 100644
--- a/src/third_party/asio-master/asio/include/asio/ssl/verify_mode.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ssl/verify_mode.hpp
@@ -2,7 +2,7 @@
// ssl/verify_mode.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/steady_timer.hpp b/src/third_party/asio-master/asio/include/asio/steady_timer.hpp
index 2c73fa54157..3ede2084706 100644
--- a/src/third_party/asio-master/asio/include/asio/steady_timer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/steady_timer.hpp
@@ -2,7 +2,7 @@
// steady_timer.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/strand.hpp b/src/third_party/asio-master/asio/include/asio/strand.hpp
index b8ee0e66809..ea78ef02feb 100644
--- a/src/third_party/asio-master/asio/include/asio/strand.hpp
+++ b/src/third_party/asio-master/asio/include/asio/strand.hpp
@@ -2,7 +2,7 @@
// strand.hpp
// ~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/stream_socket_service.hpp b/src/third_party/asio-master/asio/include/asio/stream_socket_service.hpp
index 9c0a3615df6..91b0a711f2a 100644
--- a/src/third_party/asio-master/asio/include/asio/stream_socket_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/stream_socket_service.hpp
@@ -2,7 +2,7 @@
// stream_socket_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/streambuf.hpp b/src/third_party/asio-master/asio/include/asio/streambuf.hpp
index d2268fa3e4d..cb3f35f7d67 100644
--- a/src/third_party/asio-master/asio/include/asio/streambuf.hpp
+++ b/src/third_party/asio-master/asio/include/asio/streambuf.hpp
@@ -2,7 +2,7 @@
// streambuf.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/system_context.hpp b/src/third_party/asio-master/asio/include/asio/system_context.hpp
index 5762fca8cd4..ccd11134305 100644
--- a/src/third_party/asio-master/asio/include/asio/system_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/system_context.hpp
@@ -2,7 +2,7 @@
// system_context.hpp
// ~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/system_error.hpp b/src/third_party/asio-master/asio/include/asio/system_error.hpp
index 37a0b7a6403..63908941627 100644
--- a/src/third_party/asio-master/asio/include/asio/system_error.hpp
+++ b/src/third_party/asio-master/asio/include/asio/system_error.hpp
@@ -2,7 +2,7 @@
// system_error.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/system_executor.hpp b/src/third_party/asio-master/asio/include/asio/system_executor.hpp
index 3cf3703ee78..b588a21b410 100644
--- a/src/third_party/asio-master/asio/include/asio/system_executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/system_executor.hpp
@@ -2,7 +2,7 @@
// system_executor.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/system_timer.hpp b/src/third_party/asio-master/asio/include/asio/system_timer.hpp
index a6d265b6bdf..e75e7d4c12b 100644
--- a/src/third_party/asio-master/asio/include/asio/system_timer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/system_timer.hpp
@@ -2,7 +2,7 @@
// system_timer.hpp
// ~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/thread.hpp b/src/third_party/asio-master/asio/include/asio/thread.hpp
index b587a2b0e39..eeeef7bb5cf 100644
--- a/src/third_party/asio-master/asio/include/asio/thread.hpp
+++ b/src/third_party/asio-master/asio/include/asio/thread.hpp
@@ -2,7 +2,7 @@
// thread.hpp
// ~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/thread_pool.hpp b/src/third_party/asio-master/asio/include/asio/thread_pool.hpp
index f12126a8010..f22f18d1177 100644
--- a/src/third_party/asio-master/asio/include/asio/thread_pool.hpp
+++ b/src/third_party/asio-master/asio/include/asio/thread_pool.hpp
@@ -2,7 +2,7 @@
// thread_pool.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/time_traits.hpp b/src/third_party/asio-master/asio/include/asio/time_traits.hpp
index 9c80722e7da..72f4aabe782 100644
--- a/src/third_party/asio-master/asio/include/asio/time_traits.hpp
+++ b/src/third_party/asio-master/asio/include/asio/time_traits.hpp
@@ -2,7 +2,7 @@
// time_traits.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/buffer.hpp b/src/third_party/asio-master/asio/include/asio/ts/buffer.hpp
index 3fdce8ac2f5..faf08a474b0 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/buffer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/buffer.hpp
@@ -2,7 +2,7 @@
// ts/buffer.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/executor.hpp b/src/third_party/asio-master/asio/include/asio/ts/executor.hpp
index 24a12c0636c..8669cb6c577 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/executor.hpp
@@ -2,7 +2,7 @@
// ts/executor.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/internet.hpp b/src/third_party/asio-master/asio/include/asio/ts/internet.hpp
index 8c1f89f9885..6282e905a02 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/internet.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/internet.hpp
@@ -2,7 +2,7 @@
// ts/internet.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/io_context.hpp b/src/third_party/asio-master/asio/include/asio/ts/io_context.hpp
index d82db95d272..b967cd63edf 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/io_context.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/io_context.hpp
@@ -2,7 +2,7 @@
// ts/io_context.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/net.hpp b/src/third_party/asio-master/asio/include/asio/ts/net.hpp
index 1ea7c95370c..f96075d9fe6 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/net.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/net.hpp
@@ -2,7 +2,7 @@
// ts/net.hpp
// ~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/netfwd.hpp b/src/third_party/asio-master/asio/include/asio/ts/netfwd.hpp
index b0e75bc72ef..657a21d3727 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/netfwd.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/netfwd.hpp
@@ -2,7 +2,7 @@
// ts/netfwd.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/socket.hpp b/src/third_party/asio-master/asio/include/asio/ts/socket.hpp
index c9002c060c1..a542734856e 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/socket.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/socket.hpp
@@ -2,7 +2,7 @@
// ts/socket.hpp
// ~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/ts/timer.hpp b/src/third_party/asio-master/asio/include/asio/ts/timer.hpp
index 487422e7f9e..872be8bfd70 100644
--- a/src/third_party/asio-master/asio/include/asio/ts/timer.hpp
+++ b/src/third_party/asio-master/asio/include/asio/ts/timer.hpp
@@ -2,7 +2,7 @@
// ts/timer.hpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/unyield.hpp b/src/third_party/asio-master/asio/include/asio/unyield.hpp
index 37539810de6..de3ed0275e4 100644
--- a/src/third_party/asio-master/asio/include/asio/unyield.hpp
+++ b/src/third_party/asio-master/asio/include/asio/unyield.hpp
@@ -2,7 +2,7 @@
// unyield.hpp
// ~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/use_future.hpp b/src/third_party/asio-master/asio/include/asio/use_future.hpp
index 42e33e43beb..3f9c6968790 100644
--- a/src/third_party/asio-master/asio/include/asio/use_future.hpp
+++ b/src/third_party/asio-master/asio/include/asio/use_future.hpp
@@ -2,7 +2,7 @@
// use_future.hpp
// ~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/uses_executor.hpp b/src/third_party/asio-master/asio/include/asio/uses_executor.hpp
index 455a8c6f045..e985c28245f 100644
--- a/src/third_party/asio-master/asio/include/asio/uses_executor.hpp
+++ b/src/third_party/asio-master/asio/include/asio/uses_executor.hpp
@@ -2,7 +2,7 @@
// uses_executor.hpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/version.hpp b/src/third_party/asio-master/asio/include/asio/version.hpp
index 3e5cde61842..ee0313f7366 100644
--- a/src/third_party/asio-master/asio/include/asio/version.hpp
+++ b/src/third_party/asio-master/asio/include/asio/version.hpp
@@ -2,7 +2,7 @@
// version.hpp
// ~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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,6 @@
// ASIO_VERSION % 100 is the sub-minor version
// ASIO_VERSION / 100 % 1000 is the minor version
// ASIO_VERSION / 100000 is the major version
-#define ASIO_VERSION 101100 // 1.11.0
+#define ASIO_VERSION 101200 // 1.12.0
#endif // ASIO_VERSION_HPP
diff --git a/src/third_party/asio-master/asio/include/asio/wait_traits.hpp b/src/third_party/asio-master/asio/include/asio/wait_traits.hpp
index e27a735c874..a6016f7c037 100644
--- a/src/third_party/asio-master/asio/include/asio/wait_traits.hpp
+++ b/src/third_party/asio-master/asio/include/asio/wait_traits.hpp
@@ -2,7 +2,7 @@
// wait_traits.hpp
// ~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/waitable_timer_service.hpp b/src/third_party/asio-master/asio/include/asio/waitable_timer_service.hpp
index f8e99baf6ff..75e496f8d28 100644
--- a/src/third_party/asio-master/asio/include/asio/waitable_timer_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/waitable_timer_service.hpp
@@ -2,7 +2,7 @@
// waitable_timer_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/basic_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/basic_handle.hpp
index 966a1b2f2de..f7c9d0d0368 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/basic_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/basic_handle.hpp
@@ -2,7 +2,7 @@
// windows/basic_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/basic_object_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/basic_object_handle.hpp
index a260373ffff..4b2968460b7 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/basic_object_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/basic_object_handle.hpp
@@ -2,7 +2,7 @@
// windows/basic_object_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2011 Boris Schaeling (boris@highscore.de)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/windows/basic_random_access_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/basic_random_access_handle.hpp
index f33957bf84e..4226977315e 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/basic_random_access_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/basic_random_access_handle.hpp
@@ -2,7 +2,7 @@
// windows/basic_random_access_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/basic_stream_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/basic_stream_handle.hpp
index b8f98b4aedb..3bfce6884f0 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/basic_stream_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/basic_stream_handle.hpp
@@ -2,7 +2,7 @@
// windows/basic_stream_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/object_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/object_handle.hpp
index ede155524d0..581b5680011 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/object_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/object_handle.hpp
@@ -2,7 +2,7 @@
// windows/object_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2011 Boris Schaeling (boris@highscore.de)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/windows/object_handle_service.hpp b/src/third_party/asio-master/asio/include/asio/windows/object_handle_service.hpp
index cdefa0dba54..95436d790e0 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/object_handle_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/object_handle_service.hpp
@@ -2,7 +2,7 @@
// windows/object_handle_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
// Copyright (c) 2011 Boris Schaeling (boris@highscore.de)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
diff --git a/src/third_party/asio-master/asio/include/asio/windows/overlapped_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/overlapped_handle.hpp
index 41130f8adba..3d479ba6c82 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/overlapped_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/overlapped_handle.hpp
@@ -2,7 +2,7 @@
// windows/overlapped_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/overlapped_ptr.hpp b/src/third_party/asio-master/asio/include/asio/windows/overlapped_ptr.hpp
index 17751662062..ce0b2a42d22 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/overlapped_ptr.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/overlapped_ptr.hpp
@@ -2,7 +2,7 @@
// windows/overlapped_ptr.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/random_access_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/random_access_handle.hpp
index 62e9ff3d894..301d5f8dd35 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/random_access_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/random_access_handle.hpp
@@ -2,7 +2,7 @@
// windows/random_access_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/random_access_handle_service.hpp b/src/third_party/asio-master/asio/include/asio/windows/random_access_handle_service.hpp
index 0dd66b4a43d..ebccf3e3944 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/random_access_handle_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/random_access_handle_service.hpp
@@ -2,7 +2,7 @@
// windows/random_access_handle_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/stream_handle.hpp b/src/third_party/asio-master/asio/include/asio/windows/stream_handle.hpp
index c273661fdb3..8f0a21b1fe9 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/stream_handle.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/stream_handle.hpp
@@ -2,7 +2,7 @@
// windows/stream_handle.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/windows/stream_handle_service.hpp b/src/third_party/asio-master/asio/include/asio/windows/stream_handle_service.hpp
index 62f62958ea0..1c665d5e1e0 100644
--- a/src/third_party/asio-master/asio/include/asio/windows/stream_handle_service.hpp
+++ b/src/third_party/asio-master/asio/include/asio/windows/stream_handle_service.hpp
@@ -2,7 +2,7 @@
// windows/stream_handle_service.hpp
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/write.hpp b/src/third_party/asio-master/asio/include/asio/write.hpp
index dadab67587d..517a8420537 100644
--- a/src/third_party/asio-master/asio/include/asio/write.hpp
+++ b/src/third_party/asio-master/asio/include/asio/write.hpp
@@ -2,7 +2,7 @@
// write.hpp
// ~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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)
@@ -253,7 +253,7 @@ template <typename SyncWriteStream, typename DynamicBuffer>
std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Write all of the supplied data to a stream before returning.
@@ -288,7 +288,7 @@ std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Write a certain amount of data to a stream before returning.
@@ -333,7 +333,7 @@ std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Write a certain amount of data to a stream before returning.
@@ -379,7 +379,7 @@ std::size_t write(SyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
CompletionCondition completion_condition, asio::error_code& ec,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
#if !defined(ASIO_NO_EXTENSIONS)
@@ -728,7 +728,7 @@ async_write(AsyncWriteStream& s,
ASIO_MOVE_ARG(DynamicBuffer) buffers,
ASIO_MOVE_ARG(WriteHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
/// Start an asynchronous operation to write a certain amount of data to a
@@ -797,7 +797,7 @@ async_write(AsyncWriteStream& s,
CompletionCondition completion_condition,
ASIO_MOVE_ARG(WriteHandler) handler,
typename enable_if<
- is_dynamic_buffer<DynamicBuffer>::value
+ is_dynamic_buffer<typename decay<DynamicBuffer>::type>::value
>::type* = 0);
#if !defined(ASIO_NO_EXTENSIONS)
diff --git a/src/third_party/asio-master/asio/include/asio/write_at.hpp b/src/third_party/asio-master/asio/include/asio/write_at.hpp
index 7cd053f9663..5018d210605 100644
--- a/src/third_party/asio-master/asio/include/asio/write_at.hpp
+++ b/src/third_party/asio-master/asio/include/asio/write_at.hpp
@@ -2,7 +2,7 @@
// write_at.hpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/include/asio/yield.hpp b/src/third_party/asio-master/asio/include/asio/yield.hpp
index a739939b11a..b527ac9b4b2 100644
--- a/src/third_party/asio-master/asio/include/asio/yield.hpp
+++ b/src/third_party/asio-master/asio/include/asio/yield.hpp
@@ -2,7 +2,7 @@
// yield.hpp
// ~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/release.pl b/src/third_party/asio-master/asio/release.pl
index 332760c8d8f..65947cc0066 100755
--- a/src/third_party/asio-master/asio/release.pl
+++ b/src/third_party/asio-master/asio/release.pl
@@ -236,8 +236,9 @@ sub build_boost_asio_doc
my $cwd = getcwd();
my $bjam = abs_path(glob("../boost/bjam"));
chdir("../boost/doc");
- system("$bjam clean");
system("rm -rf html/boost_asio");
+ chdir("../libs/asio/doc");
+ system("$bjam clean");
system("$bjam asio");
chdir($cwd);
}
diff --git a/src/third_party/asio-master/asio/src/Makefile.am b/src/third_party/asio-master/asio/src/Makefile.am
index c308ea0a769..4ec11cd5242 100644
--- a/src/third_party/asio-master/asio/src/Makefile.am
+++ b/src/third_party/asio-master/asio/src/Makefile.am
@@ -1,10 +1,18 @@
-if STANDALONE
-SUBDIRS = examples/cpp11 tests
-else
-SUBDIRS = examples/cpp03 tests
+if !STANDALONE
+EXAMPLES_CPP03 = examples/cpp03
endif
-DIST_SUBDIRS = examples/cpp03 examples/cpp11 examples/cpp14 tests
+if HAVE_CXX11
+EXAMPLES_CPP11 = examples/cpp11
+endif
+
+if HAVE_CXX14
+EXAMPLES_CPP14 = examples/cpp14
+endif
+
+SUBDIRS = $(EXAMPLES_CPP03) $(EXAMPLES_CPP11) $(EXAMPLES_CPP14) tests
+
+DIST_SUBDIRS = examples/cpp03 examples/cpp11 examples/cpp14 examples/cpp17 tests
EXTRA_DIST = \
Makefile.mgw \
diff --git a/src/third_party/asio-master/asio/src/Makefile.mgw b/src/third_party/asio-master/asio/src/Makefile.mgw
index 5056c871ef1..babd6dcc0b7 100644
--- a/src/third_party/asio-master/asio/src/Makefile.mgw
+++ b/src/third_party/asio-master/asio/src/Makefile.mgw
@@ -128,9 +128,9 @@ EXAMPLE_EXES = \
examples/cpp03/socks4/sync_client.exe \
examples/cpp03/timeouts/async_tcp_client.exe \
examples/cpp03/timeouts/blocking_tcp_client.exe \
+ examples/cpp03/timeouts/blocking_token_tcp_client.exe \
examples/cpp03/timeouts/blocking_udp_client.exe \
examples/cpp03/timeouts/server.exe \
- examples/cpp03/timers/tick_count_timer.exe \
examples/cpp03/timers/time_t_timer.exe \
examples/cpp03/tutorial/timer1/timer.exe \
examples/cpp03/tutorial/timer2/timer.exe \
diff --git a/src/third_party/asio-master/asio/src/Makefile.msc b/src/third_party/asio-master/asio/src/Makefile.msc
index 826fe6d79d0..04fbe51b8c3 100644
--- a/src/third_party/asio-master/asio/src/Makefile.msc
+++ b/src/third_party/asio-master/asio/src/Makefile.msc
@@ -234,9 +234,9 @@ CPP03_EXAMPLE_EXES = \
examples\cpp03\socks4\sync_client.exe \
examples\cpp03\timeouts\async_tcp_client.exe \
examples\cpp03\timeouts\blocking_tcp_client.exe \
+ examples\cpp03\timeouts\blocking_token_tcp_client.exe \
examples\cpp03\timeouts\blocking_udp_client.exe \
examples\cpp03\timeouts\server.exe \
- examples\cpp03\timers\tick_count_timer.exe \
examples\cpp03\timers\time_t_timer.exe \
examples\cpp03\tutorial\timer1\timer.exe \
examples\cpp03\tutorial\timer2\timer.exe \
diff --git a/src/third_party/asio-master/asio/src/asio.cpp b/src/third_party/asio-master/asio/src/asio.cpp
index 3fc5d89884b..cccb6f84a21 100644
--- a/src/third_party/asio-master/asio/src/asio.cpp
+++ b/src/third_party/asio-master/asio/src/asio.cpp
@@ -2,7 +2,7 @@
// asio.cpp
// ~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/src/asio_ssl.cpp b/src/third_party/asio-master/asio/src/asio_ssl.cpp
index 959c14a9fd0..dd3d6d348bc 100644
--- a/src/third_party/asio-master/asio/src/asio_ssl.cpp
+++ b/src/third_party/asio-master/asio/src/asio_ssl.cpp
@@ -2,7 +2,7 @@
// asio_ssl.cpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2018 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/src/third_party/asio-master/asio/tsify.pl b/src/third_party/asio-master/asio/tsify.pl
index 47725b6d697..b871b916a72 100755
--- a/src/third_party/asio-master/asio/tsify.pl
+++ b/src/third_party/asio-master/asio/tsify.pl
@@ -553,7 +553,7 @@ sub create_top_level_includes
print($output "// experimental/$include\n");
print($output "// " . '~' x length("experimental/" . $include) . "\n");
print($output "//\n");
- print($output "// Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)\n");
+ print($output "// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)\n");
print($output "//\n");
print($output "// Distributed under the Boost Software License, Version 1.0. (See accompanying\n");
print($output "// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\n");
diff --git a/src/third_party/asio-master/patches/0003-MONGO-HACK-allow-blocking-sockets-to-timeout.patch b/src/third_party/asio-master/patches/0003-MONGO-HACK-allow-blocking-sockets-to-timeout.patch
index 9154adc32be..9c9adf98fa8 100644
--- a/src/third_party/asio-master/patches/0003-MONGO-HACK-allow-blocking-sockets-to-timeout.patch
+++ b/src/third_party/asio-master/patches/0003-MONGO-HACK-allow-blocking-sockets-to-timeout.patch
@@ -1,7 +1,16 @@
-diff --git a/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp b/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp
+From bf6b0974903d15c97eeb24fdbfa6385e37ba5176 Mon Sep 17 00:00:00 2001
+From: Lier! <me@asdf.com>
+Date: Fri, 28 Apr 2017 11:22:56 -0400
+Subject: [PATCH 3/4] MONGO - FIX BROKEN
+
+---
+ asio/include/asio/detail/impl/socket_ops.ipp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/asio/include/asio/detail/impl/socket_ops.ipp b/asio/include/asio/detail/impl/socket_ops.ipp
index b3b1a0cf81..2f89889fac 100644
---- a/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp
-+++ b/src/third_party/asio-master/asio/include/asio/detail/impl/socket_ops.ipp
+--- a/asio/include/asio/detail/impl/socket_ops.ipp
++++ b/asio/include/asio/detail/impl/socket_ops.ipp
@@ -803,33 +803,19 @@ size_t sync_recv(socket_type s, state_type state, buf* bufs,
return 0;
}
@@ -76,3 +85,6 @@ index b3b1a0cf81..2f89889fac 100644
}
#if defined(ASIO_HAS_IOCP)
+--
+2.12.2
+
diff --git a/src/third_party/asio-master/patches/0004-Fix-UNIX-endpoint-length.patch b/src/third_party/asio-master/patches/0004-Fix-UNIX-endpoint-length.patch
index 6c217f7180f..7f0288cfa13 100644
--- a/src/third_party/asio-master/patches/0004-Fix-UNIX-endpoint-length.patch
+++ b/src/third_party/asio-master/patches/0004-Fix-UNIX-endpoint-length.patch
@@ -1,7 +1,16 @@
-diff --git a/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp b/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp
+From bf6b0974903d15c97eeb24fdbfa6385e37ba5176 Mon Sep 17 00:00:00 2001
+From: Lier! <me@asdf.com>
+Date: Fri, 28 Apr 2017 11:22:56 -0400
+Subject: [PATCH 4/4] MONGO - FIX MO BROKEN
+
+---
+ asio/include/asio/detail/impl/socket_ops.ipp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/asio/include/asio/local/detail/impl/endpoint.ipp b/asio/include/asio/local/detail/impl/endpoint.ipp
index af02feada1..e7e2f2e961 100644
---- a/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp
-+++ b/src/third_party/asio-master/asio/include/asio/local/detail/impl/endpoint.ipp
+--- a/asio/include/asio/local/detail/impl/endpoint.ipp
++++ b/asio/include/asio/local/detail/impl/endpoint.ipp
@@ -110,12 +110,15 @@ void endpoint::init(const char* path_name, std::size_t path_length)
data_.local.sun_family = AF_UNIX;
if (path_length > 0)
@@ -23,3 +32,5 @@ index af02feada1..e7e2f2e961 100644
}
} // namespace detail
+--
+2.12.2
diff --git a/src/third_party/asio-master/patches/0005-connect-timeout.patch b/src/third_party/asio-master/patches/0005-connect-timeout.patch
new file mode 100644
index 00000000000..abccabccd19
--- /dev/null
+++ b/src/third_party/asio-master/patches/0005-connect-timeout.patch
@@ -0,0 +1,166 @@
+From bf6b0974903d15c97eeb24fdbfa6385e37ba5176 Mon Sep 17 00:00:00 2001
+From: Jonathan Reams <jbreams@mongodb.com>
+Date: Tue Feb 20 14:33:42 2018 -0500
+Subject: [PATCH 5/4] MONGO - Timeout connect
+
+---
+ asio/include/asio/detail/impl/socket_ops.ipp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/asio/include/asio/basic_socket.hpp b/asio/include/asio/basic_socket.hpp
+index 4343016127..d224bac0a8 100644
+--- a/asio/include/asio/basic_socket.hpp
++++ b/asio/include/asio/basic_socket.hpp
+@@ -760,7 +760,7 @@ public:
+ peer_endpoint.protocol(), ec);
+ asio::detail::throw_error(ec, "connect");
+ }
+- this->get_service().connect(this->get_implementation(), peer_endpoint, ec);
++ this->get_service().connect(this->get_implementation(), peer_endpoint, -1, ec);
+ asio::detail::throw_error(ec, "connect");
+ }
+
+@@ -805,7 +805,63 @@ public:
+ }
+ }
+
+- this->get_service().connect(this->get_implementation(), peer_endpoint, ec);
++ this->get_service().connect(this->get_implementation(), peer_endpoint, -1, ec);
++ ASIO_SYNC_OP_VOID_RETURN(ec);
++ }
++
++ /// Connect the socket to the specified endpoint with a timeout.
++ /**
++ * This function is used to connect a socket to the specified remote endpoint.
++ * The function call will block until the connection is successfully made or
++ * an error occurs.
++ *
++ * The socket is automatically opened if it is not already open. If the
++ * connect fails, and the socket was automatically opened, the socket is
++ * not returned to the closed state.
++ *
++ * Passing a timeout of less than zero will return an invalid_argument error.
++ *
++ * @param peer_endpoint The remote endpoint to which the socket will be
++ * connected.
++ *
++ * @param timeout The time to wait for the connection before failing
++ *
++ * @param ec Set to indicate what error occurred, if any.
++ *
++ * @par Example
++ * @code
++ * asio::ip::tcp::socket socket(io_context);
++ * asio::ip::tcp::endpoint endpoint(
++ * asio::ip::address::from_string("1.2.3.4"), 12345);
++ * asio::error_code ec;
++ * socket.connect(endpoint, std::chrono::seconds{30}, ec);
++ * if (ec)
++ * {
++ * // An error occurred.
++ * }
++ * @endcode
++ */
++ template <typename Duration>
++ ASIO_SYNC_OP_VOID connect(const endpoint_type& peer_endpoint,
++ Duration timeout, asio::error_code& ec)
++ {
++ if (!is_open())
++ {
++ this->get_service().open(this->get_implementation(),
++ peer_endpoint.protocol(), ec);
++ if (ec)
++ {
++ ASIO_SYNC_OP_VOID_RETURN(ec);
++ }
++ }
++
++ auto timeout_ms = std::chrono::duration_cast<std::chrono::milliseconds>(timeout);
++ if (timeout_ms.count() < 0)
++ {
++ ec = asio::error::invalid_argument;
++ ASIO_SYNC_OP_VOID_RETURN(ec);
++ }
++ this->get_service().connect(this->get_implementation(), peer_endpoint, timeout_ms.count(), ec);
+ ASIO_SYNC_OP_VOID_RETURN(ec);
+ }
+
+diff --git a/asio/include/asio/detail/impl/socket_ops.ipp b/asio/include/asio/detail/impl/socket_ops.ipp
+index 2f89889fac..58ad04ea66 100644
+--- a/asio/include/asio/detail/impl/socket_ops.ipp
++++ b/asio/include/asio/detail/impl/socket_ops.ipp
+@@ -491,7 +491,7 @@ int connect(socket_type s, const socket_addr_type* addr,
+ }
+
+ void sync_connect(socket_type s, const socket_addr_type* addr,
+- std::size_t addrlen, asio::error_code& ec)
++ std::size_t addrlen, int timeout_ms, asio::error_code& ec)
+ {
+ // Perform the connect operation.
+ socket_ops::connect(s, addr, addrlen, ec);
+@@ -503,8 +503,15 @@ void sync_connect(socket_type s, const socket_addr_type* addr,
+ }
+
+ // Wait for socket to become ready.
+- if (socket_ops::poll_connect(s, -1, ec) < 0)
++ int res = socket_ops::poll_connect(s, timeout_ms, ec);
++ if (res < 0)
++ return;
++
++ if (res == 0)
++ {
++ ec = asio::error::timed_out;
+ return;
++ }
+
+ // Get the error code from the connect operation.
+ int connect_error = 0;
+diff --git a/asio/include/asio/detail/reactive_socket_service.hpp b/asio/include/asio/detail/reactive_socket_service.hpp
+index b7b264806a..ef9a9366a8 100644
+--- a/asio/include/asio/detail/reactive_socket_service.hpp
++++ b/asio/include/asio/detail/reactive_socket_service.hpp
+@@ -486,10 +486,10 @@ public:
+
+ // Connect the socket to the specified endpoint.
+ asio::error_code connect(implementation_type& impl,
+- const endpoint_type& peer_endpoint, asio::error_code& ec)
++ const endpoint_type& peer_endpoint, int timeout_ms, asio::error_code& ec)
+ {
+ socket_ops::sync_connect(impl.socket_,
+- peer_endpoint.data(), peer_endpoint.size(), ec);
++ peer_endpoint.data(), peer_endpoint.size(), timeout_ms, ec);
+ return ec;
+ }
+
+diff --git a/asio/include/asio/detail/socket_ops.hpp b/asio/include/asio/detail/socket_ops.hpp
+index b1fe32af42..2f2a1c3855 100644
+--- a/asio/include/asio/detail/socket_ops.hpp
++++ b/asio/include/asio/detail/socket_ops.hpp
+@@ -104,7 +104,7 @@ ASIO_DECL int connect(socket_type s, const socket_addr_type* addr,
+ std::size_t addrlen, asio::error_code& ec);
+
+ ASIO_DECL void sync_connect(socket_type s, const socket_addr_type* addr,
+- std::size_t addrlen, asio::error_code& ec);
++ std::size_t addrlen, int timeout_ms, asio::error_code& ec);
+
+ #if defined(ASIO_HAS_IOCP)
+
+diff --git a/asio/include/asio/detail/win_iocp_socket_service.hpp b/asio/include/asio/detail/win_iocp_socket_service.hpp
+index ab099f6eab..21d3f24fa7 100644
+--- a/asio/include/asio/detail/win_iocp_socket_service.hpp
++++ b/asio/include/asio/detail/win_iocp_socket_service.hpp
+@@ -562,10 +562,10 @@ public:
+
+ // Connect the socket to the specified endpoint.
+ asio::error_code connect(implementation_type& impl,
+- const endpoint_type& peer_endpoint, asio::error_code& ec)
++ const endpoint_type& peer_endpoint, int timeout_ms, asio::error_code& ec)
+ {
+ socket_ops::sync_connect(impl.socket_,
+- peer_endpoint.data(), peer_endpoint.size(), ec);
++ peer_endpoint.data(), peer_endpoint.size(), timeout_ms, ec);
+ return ec;
+ }
+
+--
+2.12.2